用户配置文件和密码配置文件
用户配置文件 /etc/passwd
- 这里是列表文本/etc/passwd由“:”分割成7个字段
- 第一段:用户名,root是超级用户
- 第二段:密码
- 第三段:用户的UID,root的uid是0,1-999是系统用户的uid或者预留的,普通用户从1000开始;
- 第四段:用户组gid;这个字段对应着/etc/group中的一条记录;
- 第五段:注释说明,没有实际意义;
- 第六段:用户的家目录;
- 第七段:用户的shell;/bin/bash:用户可以登录系统,/sbin/nologin 不可以登录系统。 注意:root和普通用户默认的是 /bin/bash;如果想让一个用户不能登陆系统 可以在 vi /etc/passwd 修改。将/bin/bash 修改成/sbin/nologin
用户密码文件:/etc/shadow
- /etc/shadow 存放密码的文件用“:”别冒号分割成9段
- 用户名
- 是密码 这里是*表示账号被锁定 !!表示账号密码为空 密码为空时不能登陆系统的
- 是从1970年1月1日到上次修改密码的时间
- 是多少天后可以修改密码, 如果设置1表示上次修改时间过1天后才能修改密码
- 是多少天后密码会过期 99999就相当于永远不会过期
- 是密码到期前报警期限,
- 是密码过期后多少天如果不修改密码,这个账号就会废掉
- 是账号的生命周期, 从创建账号开始到过期时间
- 是保留项
用户组管理
用户组文件 /etc/group
groupadd增加用户组
- 增加用户组命令格式:groupadd [-g gid] groupname
例子:
- -g选项:设置gid;gid默认从1000开始
删除组命令:groupdel, 删除组grp1
- group有一种情况不能删除组:一个组里有很多用户,只要里面有一个用户,这个组就不能删除。
groupdel:不能移除用户“user1”的主组 //user1组里有个用户user1用户,所以删除不了; 如果想要删除用户组,必须先删除组里的所以用户,再删除用户组。
用户管理
useradd 增加用户
- -u 定义UID;普通用户uid从1000开始
- -g 定义Gid
- -d 定义家目录
- -s 定义shell ; /bin/bash登陆,/sbin/nologin不允许登陆
- -M 不建家目录
- useradd不加任何选项,直接跟用户名,这个会创建一个跟用户名同名的组。
- 注意:-g后面跟一个不存在的gid会报错;加上-M后,不会创建家目录,但是这里会显示出来家目录,但是在home下面是没有这个家目录文件的
userdel 删除用户,但不会删除家目录
- userdel -r 删除用户连带家目录一起删除。 例子: