/etc/passwd文件用:分割,每个字段的含义如下:
1、用户名
2、密码占位符X,虽然密码没有保存在此字段,但是仍然占用了此字段。密码保存在/etc/shadow文件里。
3、UID
4、GID:用户所属基本组的id
5、用户finger信息(注释信息)
6、用户家目录
7、用户默认使用的shell
创建用户:
useradd [option] username
adduser [option] username
-u:指定UID
-g:为用户指定一个已经存在的组为其基本组
-G:为用户指定一个或多个已经存在的组为其附加组
-c:comment
-d:指定某个目录为其用户的家目录
-s:指定用户默认使用的shell,单shell必须在文件/etc/shells中存在
-r:创建系统用户,1~499
若创建用户时,没有指定以上相关字段值时,系统会找到文件/etc/default/useradd下的默认值去指定。文件结构则会根据文件/etc/skel内容区复制一份。
密码设定:passwd [username]
-l:锁定用户,不允许登录
-u:解锁用户
--stdin:标准输入,如echo 'hello' | passwd --stdin alex
查看用户
1、id [option] username
-u:用户uid
-g:用户基本组
-G:用户基本组+附加组
-n:名字
2、用户finger信息
finger username
3、查看哪个用户登录到系统
who
w
whoami
修改用户属性
1、usermod [option] username
2、chage
3、chsh username:修改用户默认使用的shell
4、chfn username:修改用户的finger信息
/etc/group文件中的字段含义
1、组名
2、密码占位符
3、GID
4、以此组为其额外组用户的用户列表
创建组:groupadd [option] groupname
/etc/shadow文件字段含义
1、用户
2、密码(注意密码之前有2个!!,表示禁用)
3、上次更改密码的日期(从1970-1-1开始)
4、最短密码期限(按天计算,0 = 无最短期限)
5、最长密码期限(按天计算)
6、密码警告期限(按天计算,0 = 未指定警告)
7、密码非活动期限(按天计算)
8、账号到期时间(从1970-1-1开始)
9、保留域