1、etc/passwd、etc/group和etc/shadow
linux中非常重要的2个文件,如果此2文件没有或者损坏,则无法登陆到linux系统。
etc/passwd 此文件被:分割成七个字段,每个字段的具体含义如下:
(1)用户名:字母、数字、下划线、减号
(2)x:存放该用户的口令即密码,在早期的linux系统中密码存放在这里,但出于安全因素只用‘x'代替,实际加密的密码存放在/etc/shadow文件中
(3)uid:用户标识,范围0---65535,0表示超级用户root,1--499系统保留,普通用户UID从500开始
(4)gid:组标识,对应着/etc/group中的一条记录
(5)注释说明
(6)用户家目录,当登录后就出在此目录下,root用户的家目录为/root
(7)shell类型,bash、sh、csh、ksh、tcsh等,sbin/nologin表示不允许该账号登录
etc/shadow 此文件被:分割成九个字段,每个字段的具体含义如下:
(1)用户名
(2)用户密码,经过加密的
(3)上次更改密码的时间
(4)多少天后才能改密码,0表示不限制
(5)多少天内必须更改密码,99999表示无限制
(6)密码到期前的警告期限
(7)账号失效期限
(8)账号的生命周期
(9)保留
/etc/group文件,linux将所有的用户组信息都存放在此文件夹下,用:分割为4个字段:
(1)组名
(2)口令,一般为空或者*
(3)gid:组标识
(4)属于该组的所有用户列表,用逗号分割
2、增加、删除组或用户
groupadd[-g gid][组名] :如果不指明gid则有系统自动分配
groupdel[组名] :删除一个组
useradd[-u/g/d/M/s][用户名] :创建一个用户
-u 自定义uid
-g 使其属于某个已经存在的组
-d 自定义用户家目录
-M 不使用家目录
-s 自定义shell类型
userdel[-r][用户名] :删除一个用户 ,-r表示家目录一起删除
passwd 用户名 :更改该用户的密码。当创建一个用户时,默认没有密码,虽然没有密码但是也不能登录系统,只有创建了密码才能登录系统。
su[用户名] :切换用户