Linux passwd⽂件释义root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin
由上⾯的格式可以看出,每⼀⾏代表⼀个⽤户的信息,⼀共包括7个字段的信息,每个字段的信息⽤冒号隔开。这7个字段分别代表:1. 账号名称:即登陆时的⽤户名
2. 密码:早期UNIX系统的密码是放在这个⽂件中的,但因为这个⽂件的特性是所有程序都能够读取,所以,这样很容易造成数据被窃取,因此后来就将这个字段的密码数据改放到/etc/shadow中了
3. UID:⽤户ID,每个账号名称对应⼀个UID,通常UID=0表⽰root管理员
4. GID:组ID,与/etc/group有关,/etc/group与/etc/passwd差不多,是⽤来规范⽤户组信息的5. ⽤户信息说明栏: 注释性描述,例如存放⽤户全名等信息
6. 家⽬录:home⽬录,即⽤户登陆以后跳转到的⽬录,以root⽤户为例,/root是它的家⽬录,所以root⽤户登陆以后就跳转到/root⽬录这⾥7. Shell:⽤户使⽤的shell,通常使⽤/bin/bash这个shell,这也就是为什么登陆Linux时默认的shell是bash的原因,就是在这⾥设置的,如果要想更改登陆后使⽤的shell,可以在这⾥修改。另外⼀个很重要的东西是有⼀个shell可以⽤来替代让账号⽆法登陆的命令,那就是/sbin/nologin。
伪⽤户含义
bin拥有可执⾏的⽤户命令⽂件sys拥有系统⽂件adm拥有帐户⽂件uucpUUCP使⽤lplp或lpd⼦系统使⽤nobodyNFS使⽤拥有帐户⽂件
因篇幅问题不能全部显示,请点此查看更多更全内容