linux基础(三)

2021-04-13  本文已影响0人  butters001

用户和组管理

用户创建 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
上一篇下一篇

猜你喜欢

热点阅读