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。

🔗 相关命令

◀ 上一条passwd下一条 ▶sudo