用户及用户组创建删除命令

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:删除组

groupdel xen9

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容