这是 runuser 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
runuser - 使用替代用户和组 ID 运行命令
概要
运行用户 [选项] -u 用户 命令 [论点...]
运行用户 [选项] [-[用户 [论点...]]]
商品描述
运行用户 允许使用替代用户和组 ID 运行命令。 如果选项 -u is
没有给出,它回落到 su- 兼容的语义并执行 shell。 这
命令之间的区别 运行用户 和 su 是 运行用户 不要求密码
(因为它只能由 root 用户执行)并且它使用不同的 PAM
配置。 命令 运行用户 不必使用 suid 权限安装。
当不带参数调用时, 运行用户 默认以运行交互式 shell 为 根.
为了向后兼容, 运行用户 默认不更改当前目录并更改为
只设置环境变量 主页 和 SHELL (加 USER 和 日志名称 如果目标
用户 不是根)。 这个版本的 运行用户 使用 PAM 进行会话管理。
配置
-c, - 命令=命令
通过 命令 到外壳 -c 选项。
-f, - 快速地
通过 -f 到外壳,这可能有用也可能没有用,具体取决于外壳。
-g, - 团体=组
要使用的主要组。 此选项仅适用于 root 用户。
-G, --sup-group=组
要使用的补充组。 此选项仅适用于 root 用户。
-, -l, - 登录
将 shell 作为登录 shell 启动,其环境类似于真实登录:
o 清除所有环境变量,除了 学期
o 初始化环境变量 主页, SHELL, USER, 日志名称, PATH
o 更改目标用户的主目录
o 将 shell 的 argv[0] 设置为 '-' 为了使外壳成为登录外壳
-m, -p, --保护环境
保留整个环境,即不设置 主页, SHELL, USER 也不
日志名称. 如果选项被忽略,则该选项被忽略 - 登录 已指定。
-s, - 贝壳=壳
运行指定的 壳 而不是默认值。 选择要运行的外壳
根据以下规则,依次:
o 指定的外壳 - 贝壳
o 环境变量中指定的shell SHELL 如果
--保护环境 选项被使用
o 目标用户的 passwd 条目中列出的 shell
o / bin / sh的
如果目标用户具有受限的 shell(即未在 / etc /壳) 这
- 贝壳 选项和 SHELL 环境变量将被忽略,除非调用
用户是root。
--会话命令=命令
与...一样 -c , 但不要创建新会话。 (灰心。)
-V, - 版
显示版本信息并退出。
-h, - 帮帮我
显示帮助文本并退出。
配置 FILES
运行用户 读 /etc/默认/运行用户 和 /etc/login.defs 配置文件。 这
以下配置项与 运行用户:
环境路径 (串)
为普通用户定义 PATH 环境变量。 默认值为
在/ usr / local / bin目录:/箱:/ usr / bin.
ENV_ROOTPATH (串)
ENV_SUPATH (串)
为 root 定义 PATH 环境变量。 默认值为 / usr / local / sbin:
在/ usr / local / bin目录:/宾:/箱:/ usr / sbin:/ usr / bin.
始终_设置_路径 (布尔值)
如果设置为 含 并且 --login 和 --preserve-environment 未指定 运行用户
初始化 PATH.
退出 状态
运行用户 通常返回它执行的命令的退出状态。 如果命令是
被信号杀死, 运行用户 返回信号编号加 128。
生成的退出状态 运行用户 本身:
1 执行请求的命令之前的一般错误
126 请求的命令无法执行
127 未找到请求的命令
使用 onworks.net 服务在线使用 runuser