Linux用户相关文件之用户信息文件
1.文件地址:
/etc/pssswd
-rw-r--r--. 1 root root 936 10月 6 12:50 /etc/passwd
2.文件内容:
xiaol_1:x:501:501::/home/xiaol_1:/bin/bash
3.信息含义:
第1个字段:用户名称
第2个字段:密码标志
第3个字段:UID(用户ID)
超级用户:0
系统用户:1-499(不能登录,不要删除,不要修改)
普通用户:500-65535
第4个字段:GID(用户初始组ID)
第5个字段:用户说明
第6个字段:家目录
普通用户:/home/用户名/
超级用户:/root/
第7个字段:登录之后的shell
普通用户:/bin/bash
系统用户:/sbin/nologin
4.说明:
a.密码标识:
早期的linux是把密码直接放在这里的
现在真正的密码在/etc/shadow里
原因:
/etc/passwd的权限是:-rw-r--r--. 1 root root 936 10月 6 12:50 /etc/passwd
/etc/shadow的权限是:----------. 1 root root 842 10月 6 13:09 /etc/shadow
由于passwd存放用户信息,每个用户都有看自己信息的权利,所以每个用户都可以看这个文件
如果把密码放在这里,就有被破解的危险,而分开放以后shadow的权限很高,用户是看不到的
b.UID:
系统辨别用户使用的是UID,用户名是给用户看的,系统不认
该字段理论上不会重复,但也不是不能重复
如果该字段重复,系统会把两个用户名具有一模一样的权限,但家目录不变
如果要把一个用户提升为root用户,只要把这里改成0就可以了
c.初始组:
指用户一登录就立刻拥有这个用户组的相关权限
每个用户的初始组只能有一个
一般是和这个用户的用户名相同的组
d.附加组:
用户可以加入其他的用户组
用户用户有他加入的其他组的权限
附加组可以有多个
5.默认值文件:
/etc/default/useradd
GROUP=100 用户默认组
HOME=/home 用户家目录
INACTIVE=-1 密码过期宽限天数
EXPIRE= 密码失效时间
SHELL=/bin/bash 默认shell
SKEL=/etc/skel 模版目录
CREATE_MAIL_SPOOL 是否建立邮箱