跳转至内容

systemd/run0

来自 ArchWiki
(重定向自 Run0)

run0 是随 systemd v256 引入的权限提升工具。它被实现为 systemd-run(1) 的一种替代调用模式,旨在作为 sudo 的现代化替代方案,且不依赖于 SUID 二进制文件。它使用 polkit 进行身份验证。

安装

run0systemd 一起安装。

安装 polkit,因为它是处理授权所必需的。

提示 您可以将用户添加到 wheel 用户组,以便以当前用户身份进行验证。

用法

要使用 run0,只需在命令及其参数前加上 run0 和一个空格

$ run0 cmd

例如,使用 pacman:

$ run0 pacman -Syu

要启动一个交互式 shell(类似于 sudo -i),只需输入 run0

使用 --empower 选项时,特权命令将以当前用户身份运行,从而避免进入完整的 root 上下文。这在需要以特权运行命令,但仍希望所有创建的文件和目录归当前用户所有时非常有用。

systemd-run 的选项同样适用。请参阅 systemd-run(1)run0(1)

提示 参阅 Security#SUID-free 查看高级使用示例。

参见

https://mastodon.social/@pid_eins/112353324518585654

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.