一、uid,gid和groups
执行id命令:
$ id
uid=500(me) gid=500(me) groups=500(me)
这是在Fedora系统得到的结果。
下面是在ubuntu系统得到的结果。
$ id
uid=1000(me) gid=1000(me)
groups=4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46( plugdev), 108(lpadmin), 114(admin), 1000(me)
其中,uid是用户id(user ID),gid是用户所属群组的ID(primary group ID),groups是用户所属附加群组的ID。
可以发现,两个系统中用户的uid和gid号码是不同的。原因很简单,因为在Fedora系统中,普 通用户账户是从500开始编号的,而在Ubuntu系统中则是从1000开始编号。
还可以发现Ubuntu系统中的用户归属于更多的群组。这和Ubuntu系统管理系统设备和服务权限的方式有关。
但是,两个系统都有uid,gid和groups。
二、相关文件
1 /etc/passwd
用户账户定义文件。
对于每一个 用户账户,文件/etc/passwd中都定义了对应用户的用户(登录)名、uid、gid、账户的真实姓名、主目 录以及登录shell信息。
早期用户加密后的密码放在本文件中,现在放在影子文件(shadow)中,密码在本文件中以x表示。
2 /etc/group
用户组定义文件。
除了普通用 户账户信息之外,上面两个文件中还有对应于超级用户(uid为0)和其他不同种类的系统用户的账户信息。
3 /etc/shadow
用户的密码信息文件。
文件每一行的格式如下:
用户名
加密口令
上一次修改的时间(从1970年1月1日起的天数)
口令在两次修改间的最小天数
口令修改之前向用户发出警告的天数
口令终止后账号被禁用的天数
从1970年1月1日起账号被禁用的天数
保留域
网友评论