每天写500字每周500字

linux命令行学习(25):用户id和相关文件

2019-10-24  本文已影响0人  金石明镜


一、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日起账号被禁用的天数

保留域

上一篇 下一篇

猜你喜欢

热点阅读