su
su 命令 - 切换用户
su(Switch User)用于切换当前用户身份,默认切换到 root 用户。与 sudo 不同,su 需要目标用户的密码(而非当前用户的密码)。通常推荐使用 sudo 来执行特权命令,因为 sudo 更安全且有操作日志记录。
命令语法
su [选项] [用户名]
常用参数
| - | 切换用户并加载其环境 |
| -c | 执行命令后返回 |
| -s | 指定shell |
实战示例
- $ su - root切换到root用户
- $ su -c 'command' user以指定用户身份执行命令
温馨提示
su 和 su - 的区别:su 只切换用户不切换环境变量,su - 完全模拟目标用户的登录环境(推荐)。su -c "command" username 以指定用户身份执行单条命令后自动退出。能用 sudo 就不用 su 切 root。