useradd命令
作用:创建用户
使用格式:
useradd options... username
选项:
-u 指定UID
-g 指定主组的ID
-G 指定附加组ID
-r 创建系统用户
-s 指定shell类型 /bin/bash /sbin/nologin
-c 添加描述信息
例子1:创建普通用户xen
useradd xen
例子2:创建用户并添加描述信息
useradd -c "this is for test" xen1
tail -1 /etc/passwd
xen1:x:1102:1102:this is for test:/home/xen1:/bin/bash
例子3:创建用户并指定用户ID为1105
useradd -u 1105 xen2
tail -1 /etc/passwd
xen:x:1105:1105::/home/xen:/bin/bash
例子4:创建用户并指定主组ID为0 ###指定组的时候组必须存在!
useradd -g 0 xen4
或者
useradd -g root xen4
例子5:创建用户并指定附加组ID为0 ###指定组的时候组必须存在!
useradd -G 0 xen6
例子6:创建系统用户
useradd -r -s /sbin/nologin xen7
1.可以查看用户ID,发现是1000以内
2.用户家目录不会创建
passwd命令
作用:设置用户密码
选项:
-l 锁住密码
-u 解锁密码
-d 删除用户密码
-e 使用户密码过期
--stdin 从标准输入获取密码
例子1:给用户创建密码
passwd xen
Changing password for user xen.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication toxens updated successfully.
注意:root登录到普通用户是不需要输入密码的!
su - root 从普通用户切换到root是需要输入密码的
Password:
exit 输出exit退回上一次登录的用户
logout
例子2:锁住用户密码
passwd -l xen
Locking password for user xen.
passwd: Success
su - xen1
Last login: Thu Jul 11 15:58:44 CST 2019 on pts/0
su - xen 普通用户在此登录输入密码之后会提示认证失败!
Password:
su: Authentication failure
例子3:解锁用户密码
passwd -u xen
Unlocking password for user xen.
passwd: Success
su - xen1
Last login: Thu Jul 11 15:59:38 CST 2019 on pts/0
su - xen 再次输入密码登录发现可以正常登录
Password:
Last login: Thu Jul 11 15:59:34 CST 2019 on pts/0
Last failed login: Thu Jul 11 15:59:46 CST 2019 on pts/0
There was 1 failed login attempt since the last successful login.
例子4:让用户密码过期
passwd -e xen
Expiring password for user xen.
passwd: Success
su - xen
Password:
You are required to change your password immediately (root enforced)
Changing password for xen.
(current) UNIX password: 输入当前用户密码
New password: 输入新的密码,字母+数字组合
Retype new password:
例子5:--stdin使用格式
echo 密码 | passwd --stdin 用户名
echo "123" | passwd --stdin xen
Changing password for user xen.
passwd: all authentication toxens updated successfully.
userdel命令
作用:删除用户
选项:
-r :删除用户时连同用户家目录删掉
例子1:删除用户及家目录
userdel -r xen6
id xen6
无xen6用户了
id: xen6: no such user
ls /home
用户家目录也无xen6家目录
xen xen1 xen xen3 xen4 xen5 shelltest
例子2:
userdel xen5 删除用户时不删除用户家目录
id xen5
id: xen5: no such user
ls /home 但是用户家目录依然存在
xen xen1 xen xen3 xen4 xen5 shelltest
useradd xen5 创建同名用户时报如下的错误
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
id xen5 但是用户仍然创建成功了
uid=1108(xen5) gid=1108(xen5) groups=1108(xen5)
如果不想看到上面的报错信息需要如下的操作:
userdel xen4
rm -rf /home/xen4 删除用户家目录
rm -rf /var/spool/mail/xen4 删除用户邮箱
useradd xen4
groupadd
作用:创建用户组
例子1:创建组
groupadd xen9
tail -1 /etc/group
xen9:x:1110:
groupdel
作用:删除用户组
例子1:删除组