userdel 命令

命令名称:userdel
命令所在路径:/usr/sbin/userdel
执行权限:root用户
功能描述:删除用户
语法:userdel [选项] [用户名]
-r:删除用户及其家目录

  1. ## 范例
  2. userdel dhj ## 删除dhj用户,实际上就是操作前面章节讲的用户相关的配置文件
  3. userdel -r dhj ## 删除dhj用户,同时删除其家目录

id 命令

命令名称:id
命令所在路径:/usr/bin/id
执行权限:所用用户
功能描述:显示用户的ID以及所属群组的ID
语法:id [选项] [用户名]
-g:仅显示用户所属群组ID
-G:显示用户附加群组ID
-n:显示用户所属群组和附加群组的名称
-r:显示实际ID
-u:显示用户ID

  1. ## 范例
  2. id ## 显示当前用户的ID及所属群组ID
  3. id gmd ## 显示gmd用户的ID及所属群组ID
  4. ## 选项不做说明,id命令不带选项就可以显示完整信息

su 命令

命令名称:su
命令所在路径:/usr/bin/su
执行权限:所有用户
功能描述:切换用户

超级用户切换成其他用户不需要输密码,普通用户切换成其他用户需要输密码。 通过whoami命令,可以查看当前用户名

语法:su [选项] [用户名]
-l:连带用户的环境变量一起切换

用户环境变量是指用户登录后的系统为其配置的变量,比如当前用户的家目录等,可以通过env命令查看。

-c:切换用户后执行命令,再切换会当前用户

  1. ## 范例
  2. su ## 切换到root用户,但用户的环境变量没有改变,其登录后配置信息依然是原来用户的
  3. su dhj ## 切换到dhj用户,用户的环境变量不变(可能会导致一些奇怪的报错)
  4. su -l dhj su - dhj ## 切换到dhj用户,相当于退出后重新登录新用户,用户的环境变量改变
  5. su -c "passwd dhj" su -l root -c "useradd dhj3"
  6. ## 切换到root用户,执行完命令后再切换回来