跳到主要内容

用户和组管理

whoami:查看当前用户

who:查看登录用户

who选项含义
-q或--count只显示用户的登录账号和登录用户的数量
-u列出已登录的用户

exit:退出登录账户

useradd:添加用户账号

useradd选项含义
-d指定用户登录系统时的主目录
-m自动建立目录,未指定-d参数时会在/home/{当前用户}目录下建立主目录
-g指定组名称
-c添加注释



usermod:修改用户

usermod选项含义
-g修改用户组
usermod -g test yuhaiyuan  # 修改用户组为test

passwd:设置用户密码

注意:root用户为自己和其他用户修改口令(密码),普通用户只能修改自己的口令。

passwd选项含义
-l禁用账号
-u解锁账号
-d使账号无口令
-f强迫用户下次登录时修改口令
chage -M 99999 -W 7 用户名   # 设置密码永不过期

userdel:删除用户

命令含义
userdel 用户名删除用户
userdel –r 用户名删除用户和用户的主目录

su:切换用户

命令含义
su 用户名切换到XX用户,用户名为空,默认为root用户
su – 用户名切换到XX用户并进入用户主目录
-c仅切换用户执行一次命令,执行后自动切换回来,该选项后通常会带有要执行的命令

sudo:以root身份执行命令

注意:sudo命令可以临时获取root权限,使用权限是在/etc/sudoers文件中配置的使用者。

groupadd:添加组账号

groupdel:删除组账号

groupmod:用户组管理

注意:groupmod命令主要用于修改用户组属性

groupmod选项含义
-g为用户组指定新的组标识号
-o与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同
-n修改用户组的名字


newgrp:切换用户组

groups:查看当前用户(其他用户)的用户组

注意

  • cat /etc/group也可以查看用户组
  • id命令也可以查看当前用户的用户组



gpasswd:管理组里的用户

注意:gpasswd命令是用于管理/etc/group和/etc/gshadow。

gpasswd选项含义
-a添加用户到组
-d从组删除用户
-A指定组管理员
-M指定组成员
-r删除密码
-R限制用户登入组,只有组中的成员才可以用newgrp加入该组。