用户帐号入门

来源:互联网 发布:北京科技大学网络 编辑:程序博客网 时间:2024/06/05 10:30

/etc/passwd文件是保存用户帐号,/etc/shadow文件是保存用户密码,每个帐号都会有一个uid和gid的标识,/etc/group是描述组名(gid)的文件。/etc/passwd文件的每一行都代表一个帐号信息,用:号分割为7列。

/etc/passwd文件结构

root:x:0:0:root:/root:/bin/bash

列1)帐号名称。

列2)密码,但现在linux的密码已经放到/etc/shadow文件里,所以这里总是为x。

列3)uid,0表示系统管理员,1~499一般为系统保留id,500以上为一般用户id。

列4)gid。

列5)帐号描述信息。

列6)主文件夹路径,也就是用户登录后的默认路径。

列7)shell程序。


/etc/shadow文件结构

列1)帐号名称,与passwd文件的列1对应。

列2)密码,已经过加密。

列3)最后一次更改密码的日期,该数字是从1970-01-01开始累加的天数。

echo $(($(date --date="2014/08/30" +%s) /86400+1))可以计算出70年1月1号到14年8月30号的天数(请不要自己随便给代码加上空格),86400是一天的秒数,%s70年1月1号以来累积的总秒数(出自鸟哥私房菜)。

列4)修改密码后,需要经过多少天才允许修改密码。

列5)多少天后需要用户重新修改密码。

列6)提前多少天提醒用户需要修改密码,也就是你的密码多少天后就过期了的提示。

列7)密码过期后还可以使用多少天。

列8)帐号失效日期,日期是一个数字,和列3的计算方式一样。

列9)保留字段。


/etc/group文件结构

列1)组名称。

列2)组密码,已放到/etc/gshadow文件中,但一般不会设置组密码。

列3)gid,和/etc/passwd的列4对应。

列4)帐号列表,表是该组有哪些用户,用逗号隔开,之间不要有空格。


初始用户组和有效用户组

一个用户可以待在多个用户组内,如果工作时涉及到组的话会使用初始用户组,初始用户组也就是/etc/passwd的列4,例如新建一个文件,该文件的所属组就是用户的初始用户组。可以使用groups命令查看帐号的所有所属用户组,被列出来的用户组的第一个是初始用户组,后面的都是有效用户组。

0 0
原创粉丝点击