Linux:/etc/passwd各项含义

发布时间 2023-07-24 15:40:55作者: ShineLe

学习自:/etc/passwd详解

1、用途

记录了所有的用户信息

2、读写

所有用户均可读取该文件,但是只有超级用户才能写/etc/passwd

3、内容

打开文件后如下所示

解释说明

每行记录一个用户信息。以第一行和最后一行为例

root:x:0:0:root:/root:/bin/bash

test1:x:1001:1001::/home/test1:/bin/bash

一共有6个:,将该行分为7部分,从左到右依次为①名称②登录口令情况③用户ID④所属组ID⑤用户的全称等其它详细信息⑥用户的home目录⑦用户的默认登录shell

部分

例子(上文列举的root和test1行)

下文第一行代表root对应项,第二行代表test1对应项

说明

1

root

test1

名称
2

x

x

登录口令情况

具体见补充2

3

0

1001

UID、用户ID
4

0

1001

GID、组ID
5

root

全称
6

/root

/home/test

home目录
7

/bin/bash

/binbash

默认shell

补充

  • 有的部分可以为空(空字符串),比如上文test1的全称部分;
  • 关于登录口令(第2部分)
    • 如果设置了,则值为x,否则为
    • 原来设置了登录口令,假设未使用修改密码指令而是直接用root删除了该文件中对应的x,那么该用户在登录时将不再需要登录口令
    • 在上文的基础上,如果root又把删除的x加回去,那么该用户仍将需要用口令登录,该口令就是原来的口令;
    • 原来没设置登录口令,但是root在该文件中加入了x。那么只有一种方法能登录:先切换为root,在由root su到该用户。否则口令一定错误;
  • 关于用户ID:超级用户为0,系统用户为1~499,普通用户500~65536;
  • 通过指令useradd添加用户