用户和组管理常用命令
一、用户管理命令
1.用户创建—useradd
命令格式 useradd [options] LOGIN
-u 指定新用户的UID,检查UID的唯一性
-o 配合-u 选项,不检查UID的唯一性
-g GID 指明用户所属基本组,可为组名,也可以GID
-c 用户的注释信息
-d 指定的路径为家目录
-s SHELL 指明用户的默认shell程序
-r 创建系统用户
-m 创建家目录,用于系统用户
-M 不创建家目录,用于非系统用户
2.删除用户—userdel
命令格式 userdel [options] LOGIN
-f 强制删除
-r 删除用户家目录
3.查看用户相关id信息—id
-u: 显示UID
-g: 显示GID
-G: 显示用户所属的组的ID
4.修改用户—usermod
命令格式 usermod [options] LOGIN
-u UID: 修改UID
-g GID: 修改主组
-G 新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项,修改附属组
-s 修改SHELL类型
-c 新的注释信息
-d 修改用户家目录
-l 修改用户名
-L: lock指定用户,在/etc/shadow 密码栏的增加 !锁定账户
-U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉,解锁账号
-e 指明用户账号过期日期,修改用户有效期
-f 设定非活动期限,即宽限期
5.设置密码—passwd
命令格式 passwd 选项 用户名
-d:删除指定用户密码
-l:锁定指定用户
-u:解锁指定用户
-e:强制用户下次登录修改密码
-f:强制操作
6.查看当前用户的信息
who am i 显示登录用户的用户名
7.切换用户—su
su 用户名称 切换用户,只能获得用户的执行权限,不能获得当前用户环境变量,而是获取原用户的环境变量
su - 用户名称 切换到用户并获得该用户的环境变量及执行权限
8. 设置普通用户具有root权限—sudo
su test 在/root目录切换成test用户
sudo mkdir module 现在test用户想冒充root用户在/root文件夹下创建文件夹
二、用户组管理命令
1.新增组—groupadd
命令格式 groupadd 选项 用户组名
-g 修改用户的初始登录组标识号(GID),给定的组必须存在
2.修改组—groupmod
命令格式 groupmod -n 新组名 老组名
-n 指定工作组的新组名,修改用户组名,groupmod -n 新组名 老组名
-g 修改用户的初始登录组标识号(GID)
3.
删除组—groupdel
命令格式 groupdel 组名
默认删除,如果是用户主组则无法删除,-f, 强制删除,即使时用户主组也可以删除(centos7没有该选项)
groupdel 组名
4.维护组成员—gpasswd
-a 添加用户到用户组
-A 设置用户为组管理员
-d 将用户从用户组中删除
5.查看用户属于哪个组—groups
groups 用户名称