用户和组管理
用户创建 useradd
useradd username
-u:手动指定用户的UID,唯一且非负。>=UID_MIN <=UID_MAX
-g:GID 基本组id, 基本组必须存在,可为组名,也可为组id
-c:描述信息,可为任何字符
-d:用户的家目录,指定的用户家目录必须事先存在
-s:新用户的登录shell名,/etc/shells文件中查看
-G:指定用户的附加组,多个组用","隔开,组名必须事先存在
-D:更改默认值设定,useradd -D -s /bin/tcsh 不需要加用户名
-r:创建系统用户
组创建 groupadd
-g:指明GID号
-r:创建系统组
id username 查看用户相关的id信息
-u:仅显示userid
-g:仅显示Gid
-G:所有组id(包括基本组和附加组)
-n:显示的是名称,而不是id
su 切换用户或以其他用户身份执行命令
切换用户:
su username:非登陆式切换,不会读取目标用户的配置文件
su - username:登陆式切换,完全切换,会读取目标用户的配置文件
执行命令:-c 后面跟上执行的命令
su - user1 -c 'echo $PATH'
用户属性修改 usermod
-G:默认覆盖原有的附加组,如果要追加,则要加上-a 选项
-d HOME:新的家目录,原有家目录的文件不会移动到新的家目录。要想保留旧的文件,则要加上 -m 选项。
-l login_name:修改登录名
-L:锁定用户。密码前面加 !! 表示,该用户被锁定
-U:解锁用户
-e YYYY-MM-DD:用户账户过期日期
-f INACTIVE:设定非活动期限
给用户添加密码 passwd
passwd username:修改用户的密码
passwd:修改自己的密码
常用选项:
-l:锁定指定用户
-u:解锁指定用户
-n mindays:指定最短使用期限
-x maxdays:指定最长使用期限
-w warndays:提前多少天开始警告
-i inactivedays:非活动期限
--stdin:从标准输入接收用户密码
echo "password" | passwd --stdin username
删除用户 userdel
userdel 默认不删除用户的家目录
-r:删除用户的家目录
组属性修改 groupmod groupname
-n new_groupname:新组名
-g GID:新的GID
删除组 groupdel groupname
组密码 gpasswd groupname
-a user:将user添加至组中
-d user:将user从组中移除
-A user_list:设置有管理权限的用户列表,多个用户逗号分隔
gpasswd -A tom, jerry groupname
网友评论