学习自:/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添加用户。
标签:test1,登录,passwd,用户,口令,etc,Linux,root,ID From: https://www.cnblogs.com/ShineLeBlog/p/17577393.html