systemd/run0
外观
run0 是随 systemd v256 引入的权限提升工具。它被实现为 systemd-run(1) 的一种替代调用模式,旨在作为 sudo 的现代化替代方案,且不依赖于 SUID 二进制文件。它使用 polkit 进行身份验证。
安装
run0 随 systemd 一起安装。
提示 您可以将用户添加到 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 查看高级使用示例。