1、useradd
1.1、命令介绍
主要用于创建linux用户。
useradd
-u 指定要创建用户的UID,不允许冲突
-g 指定要创建用户基本组
-G 指定要创建用户附加组,逗号隔开可添加多个附加组
-d 指定要创建用户家目录
-s 指定要创建用户的bash shell
-c 指定要创建用户注释信息
-M 给创建的用户不创建家目录
-r 创建系统账户,默认无家目录
1.2、示例
1.2.1、创建用户并且设置组,用户ID,shell、注释信息
创建cyc用户
用户ID:6969
基本组:ops,附加组:dev
注释信息:test user
登陆shell: /bin/bash
# 创建组
~]# groupadd ops
~]# groupadd dev
# 创建用户
~]# useradd -u 5001 -g ops -G dev -c 'test user' -s /bin/bash cyc
~]# id cyc
uid=5001(cyc) gid=1000(ops) groups=1000(ops),1001(dev)
1.2.2、创建一个不需家目录和不登陆系统的用户
~]# useradd -r cyc -M -s /sbin/nologin
2、userdel
2.1、命令介绍
2.2、示例
2.2.1、删除用户
3、passwd
3.1、命令介绍
3.2、交互设定密码
linux ~]# passwd #修改当前用户密码
linux ~]# passwd root
linux ~]# passwd cyc
3.3、非交互设定密码
3.3.1、设置指定的密码
~]# echo -n "123" | passwd --stdin cyc
3.3.2、设置随机密码
yum install -y expect
echo $(mkpasswd -l 10 -d 2 -c 2 -C 2 -s 4) | tee pass.txt | passwd --stdin cyc
~]# cat pass.txt
|7r'6V*^Yn
4、usermod
4.1、命令介绍
修改用户的信息相关
usermod
-a 增加
-u 指定修改用户的UID
-g 指定要修改用户基本组
-G 指定要修改用户附加组,使用逗号隔开多个附加组,覆盖原有的附加组
-d 指定要修改用户家目录
-s 指定要修改用户的bash shell
-c 指定要修改用户注释信息
-l 指定要修改用户的登陆名
-L 指定要锁定的用户
-U 指定要解锁的用户
4.2、示例
4.2.1、修改用户名和用户组
groupadd network
groupadd sa
usermod cyc -c 'add network' -g network -aG sa -l new_cyc
~]# id cyc
id: cyc: no such user
~]# id new_cyc
uid=1000(new_cyc) gid=1003(network) groups=1003(network),1004(sa)
4.2.2、用户锁定与解锁
# 创建用户test
useradd test
echo "123" | passwd --stdin test
# 锁定用户,不给远程登陆
usermod -L test
# 解锁用户
usermod -U test