约 9770 字

约 49 分钟

#Bash 的 su 命令

su [OPTION]... [USER [ARGS]...]

功能

切换用户。

类型

可执行文件(/usr/bin/su),属于 util-linux。

参数

  • OPTION 选项:
    • -c, --command=command - 向 SEHLL 传递 -c command
    • -f, --fast - 向 SEHLL 传递 -f
    • -g, --group=group - 指定主要组;仅对 root 用户有效
    • -G, --supp-group=group - 指定附加组;仅对 root 用户有效
    • -, -l, --login - 以登录 shell 的方式启动 shell
    • -m, -p, --preserve-environment - 保留环境变量;如果指定了 --login 则此选项被忽略
    • -P, --pty - 为会话创建伪终端
    • -s, --shell=shell - 指定要运行的 shell
    • --session-command=command - 向 SEHLL 传递 -c command;但不创建新的会话
    • -w, --whitelist-environment=list - 保留部分环境变量;以逗号分隔
    • -h, --help - 显示帮助
    • -V, --version - 显示版本
  • USER - 要切换到的用户;默认为 root
  • ARGS - 切换后传递给 shell 的参数

#示例

user$ su user2      # 切换到 user2 用户
Password:
user2$
user$ su            # 切换到 root 用户
Password:
root#

#推荐阅读

#手册

更新: 2026/3/9

作者: PlanC

创建: 2026/3/9