su命令来自英文单词switch user的缩写,其功能是切换用户身份。将管理员切换至任意用户身份时无须密码验证,而将普通用户切换至任意用户身份时均需密码验证。另外,添加单个减号(-)参数表示完全的身份变更,不保留之前用户的任何环境变量信‍息。

语法格式:su 参数 用户名

常用参数:

完全地切换身份 -m切换身份时,不变更环境变量
-c执行完命令后,自动恢复原来的身份-s设置要执行的Shell终端
-f不读取启动文件(适用于csh和tsch) --help显示帮助信息
-l切换身份时,同时变更工作目录 --version显示版本信息

参考示例

变更至指定的用户身份:

[root@linuxcool ~]# su linuxprobe

完全变更至指定的用户身份:

[root@linuxcool ~]# su - linuxprobe
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。