1. 添加用户
1.1 手动删除用户
[root@localhost ~]# vim /etc/passwd
#删除用户名信息
[root@localhost ~]# vim /etc/shadow
#删除用户密码
[root@localhost ~]# vim /etc/group
#删除用户的初始组
[root@localhost ~]# vim /etc/gshadow
#删除用户的组密码
[root@localhost ~]# rm -rf /home/用户名
#删除用户的家目录
[root@localhost ~]# rm -rf /var/spool/mail/用户名
#删除用户的邮件目录
1.2 useradd命令添加用户
1.2.1添加用户命令的格式
[root@localhost ~]# useradd [选项] 用户名
选项 | 作用 |
---|---|
-u UID | 指定UID |
-g 组名 | 指定初始组,不应该手工指定 |
-G 组名 | 指定附加组,把用户加入组,使用附加组 |
-c 说明 | 添加说明 |
-d 目录 | 手工指定家目录,目录不需要提前创建 |
-s shell | 指定使用的shell的位置 |
建议不使用选项,使用默认配置
1.2.2 useradd默认值
useradd添加用户的时候参考的文件主要有两个
- /etc/default/useradd
[root@localhost ~]#
[root@localhost ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
文件解释
行 | 含义 |
---|---|
GROUP=100 | 创建用户的时候的默认组,即用户的初始组UID是100 |
HOME=/home | 指定用户的家目录的默认位置 |
INACTIVE=-1 | 指定用户密码过期的宽限天数,也就是/etc/shadow中的第七列,值为-1表示永不过期 |
EXPIRE= | 指定用户密码失效时间,也就是/etc/shadow中的第八列,默认为空,即永不失效 |
SHELL=/bin/bash | 指定用户默认使用的shell |
SKEL=/etc/skel | 指定创建用户家的模板 |
CREATE_MAIL_SPOOL=yes | 是否给用户创建邮箱,默认创建 |
- /etc/login.defs
[root@localhost ~]# cat /etc/login.defs
MAIL_DIR /var/spool/mail
#创建邮箱的位置
PASS_MAX_DAYS 99999
#密码的有效期
PASS_MIN_DAYS 0
#指定两次修改密码的时间间隔
PASS_MIN_LEN 5
#指定密码最小的长度
PASS_WARN_AGE 7
#表示密码修改到期前的警告天数
UID_MIN 1000
#用户ID的最小值
UID_MAX 60000
#用户ID的最大值
SYS_UID_MIN 201
#系统用户ID的最小值
SYS_UID_MAX 999
#系统用户的最大值
GID_MIN 1000
#用户组ID的最小值
GID_MAX 60000
#用户组ID的最大值
SYS_GID_MIN 201
#系统用户组ID的最小值
SYS_GID_MAX 999
#系统用户组ID的最大值
CREATE_HOME yes
#是否创建用户的家目录
UMASK 077
#创建用户家目录的默认权限
USERGROUPS_ENAB yes
#使用userdel删除用户的时候,是否删除用户的初始组
ENCRYPT_METHOD SHA512
#指定用户密码的加密方式为SHA512
2. 设置密码
命令的格式:passwd [选项] 用户名
选项 | 含义 |
---|---|
-l | 暂时锁定用户,仅root用户可以使用 |
-u | 解锁用户 |
–stdin | 可以通过管道符输出的书籍作为用户的面膜,主要终于批量添加用户 |
3. 修改用户信息
命令的格式:usermod [选项] 用户名
选项 | 含义 |
---|---|
-u UID | 修改用户的UID |
-d 家目录 | 修改用户的家目录 |
-c 用户说明 | 修改用户说明 |
-g 组名 | 修改用户的初始组 |
-G 组名 | 修改用户的附加组 |
-s shell | 修改用户使用的shell |
-e 日期 | 修改用户的失效日期 |
-L | 设置临时锁定用户 |
-U | 解锁用户 |
用户修改用户名:usermod -l 新用户名 旧用户名
4. 删除用户
命令的格式:usermod [-r] 用户名
选项 | 含义 |
---|---|
-r | 删除用户的同时删除用户的家目录 |
5. 切换用户
命令的格式:su [选项] 用户名
选项 | 含义 |
---|---|
- | 选项中,只使用“-”代表连带用户的环境变量一起切换 |
-c | 仅执行一次,而不切换用户身份 |