约 8677 字

约 43 分钟

#Bash 的 runuser 命令

runuser [OPTION]... [USER] [CMD [ARG]...]

功能

使用指定的用户和组运行程序。

类型

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

参数

  • OPTIONS 选项:
    • -c, --command=command - 要执行的命令
    • -f, --fast - 向 shell 传递 -f
    • -g, --group=group - 指定主要组
    • -G, --supp-group=group - 指定补充组
    • -, -l, --login - 启动 login shell
    • -P, --pty - 为会话创建一个伪终端
    • -m, -p, --preserve-environment - 保留所有环境变量
    • -s, --shell=shell - 运行指定的 shell
    • --session-command=command - 要执行的命令;类似 -c 但不创建会话
    • -u user - 指定用户名
    • -w, --whitelist-environment=list
    • -h, --help - 显示帮助
    • -V, --version - 显示版本
  • USER - 以此用户的身份启动 shell;执行命令时必须使用 -u 选项
  • CMD - 要执行的命令
  • ARG - CMD 的参数

#示例

执行命令

$ sudo runuser -u user ls /home/user    # 以 user 用户的身份运行 ls /home/user
1.txt  2.txt  3.txt  Downloads  Projects

启动 shell

$ sudo runuser user                     # 以 user 用户的身份启动 shell

#推荐阅读

#手册

更新: 2026/3/19

作者: PlanC

创建: 2026/3/19