一、ID命令(用于显示用户的详细信息)
语法格式:id 用户名
如:id root id是语法,root是用户名
[root@bigdatas ~]# id root
uid=0(root) gid=0(root) 组=0(root)
二、useradd命令(用于创建新的用户账户)
1)语法格式:“useradd [参数] 用户名”
2)参数
1、-d:指定用户的家目录(默认为/home/用户名)
2、-e:账户的到期时间,格式为YYYY-MM-DD。(通常用于临时用户)
3、-u:指定用户的默认UID
4、-g:指定一个初始的用户基本组(必须已存在)
5、-G:指定一个或多个扩展用户组
6、-N:不创建基本用户组
7、-s:指定该用户的默认shell解释器
三、usermod命令(用于修改用户的属性)
1)语法格式:“usermod [参数] 用户名”
2)参数
1、-c:填写用户账户的备注信息(案例:修改user01用户的备注为“hello world”)
2、-d -m -u:参数-m与参数-d、参数-u连用,可重新指定用户的家目录并自动把旧的数据转移过去
(案例:案例:将user01用户的家目录迁移至/userhome下)
3、-e:账户的到期时间,格式为YYYY-MM-DD。(通常用于临时用户)
(案例:修改user01用户的到期时间为2023-08-24)
4、-g:变更所有用户组
(案例:变更用户user01的用户组为IAAS)
5、-G:变更扩展用户组
(案例:变更user01用户的扩展用户组为PASS)
6、-L:锁定用户,禁止其登录系统
(案例:锁定user01)
7、-U:解锁用户,允许其登录系统
(案例:解锁user01)
8、-s:变更默认终端
(案例:修改user01的默认终端)
9、-u:修改用户的UID
(案例:修改user01的uid为1666)
四、passwd命令:用于修改用户的密码、过期时间等信息
1)语法格式:“passwd [参数] 用户名”
2)参数
1、-l:锁定用户,禁止登录
(案例:禁止user01登录)
2、-u:解除锁定,允许登录
(案例:解除禁止user01登录)
3、--stdin:通过标准输入修改用户密码,例如:echo "你要输入的密码" | passwd --stdin
(案例:通过stdin修改user01的密码为password)
4、-d:该用户可以使用空密码登录系统
(案例:修改user01可以使用空密码登录系统)
5、-e:强制用户在下次登陆时修改密码
(案例:强制user01在下次登陆时修改密码)
6、-S:显示用户的密码是否被锁定,以及使用了什么加密算法
(案例:查看user01是否被锁定,并查看加密算法)
五、userdel命令:用于删除已有的用户账户
1)语法格式:“userdel [参数] 用户名”
2)参数
1、-r:强制删除用户
2、-f:同时删除用户及用户家目录
(案例:强制删除user01用户,并同时删除用户及家目录)
六、groupadd命令:用于创建新的用户组
1)组信息存放在/etc/group中
2)语法格式:“groupadd [参数] 群组名”
3)参数:-g 指定新建的GID
(案例:新建SAAS组,设置GID为1088)
七、su与sudo命令(下一个博客专门写su与sudo,因为su与sudo也算是一个大类)
1)su命令:用于登录指定用户
1、su - 指定用户名
2、su - 用户名
3、su - root
2)sudo命令:英文全称Super User Do,干超级用户才能干的事,sudo最常用的功能就是使普通用户可以执行需要管理员权限的命令。