Linux命令详解:[22]如何切换用户
Linux系统一般不推荐直接以root用户登录,因为root用户权限可以在系统中完成任何事情,但是如果确实需要使用root用户来执行某些命令时,注销系统再登录就显得比较繁琐。下面小编就以CentOS6.4系统为例,为大家演示如何在不注销系统的情况下切换用户。
工具/原料
CentOS6.4
使用su命令在系统下切换用户
1、使用su命令能够在不重新登录系统的情况下在用户之间切换,如果由普通用户切换到root用户必须输入密码;如果由root用户切换到其他用户则不需要炉慕法埋密码。该命令有几个常用选项:-、-c,第一个选项表示在切换用户时同时变更环境变量和工作目录,第二个选项表示运行指定命令后恢复原来的用户。下图为su命令的帮助信息。
![Linux命令详解:[22]如何切换用户](https://exp-picture.cdn.bcebos.com/04d7a614f4d0b5038afc744acc4ec28332bf2086.jpg)
3、在普通用户myLinux下以root用户的身份执行id命令查看当前用户信息,执行完成后,恢复至myLinux身份。方法: 在提示符下输入 su -c id root ,输入密码。运行完成后发现显示的是root用户的身份信息,同时当前用户又切换回了myLinux。
![Linux命令详解:[22]如何切换用户](https://exp-picture.cdn.bcebos.com/32fe25ef354f50b8fe109a6fdc4afa32929c1886.jpg)
2、配置/etc/sudoers文件,使得myLinux用户具有使用useradd命令的权限(root用户下的命令)。方法:使用vi粕盘镱嘧编辑器编辑配置文件,然后在其中添加一段配置语句 myLinux ALL=(root) /usr/sbin/useradd ,然后保存并退出。需要注意的是默认该文件只读,所以保存时必须使用强制保存。
![Linux命令详解:[22]如何切换用户](https://exp-picture.cdn.bcebos.com/560be432939c2cf78f9ceead452c5b1b1fde1286.jpg)