我要求允许非 root 用户启动和停止服务。建议我使用PolicyKit
而不是sudoers.d
我熟悉的 。
由于我没有使用 Docker 的经验PolicyKit
,我想我会尝试并创建一个规则来允许非 root 用户启动和停止 Docker 服务。我创建了一个文件,/etc/polkit-1/rules.d/10-docker.rules
其中包含:
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.systemd1.manage-units" &&
action.lookup("unit") == "docker.service")
{
return polkit.Result.YES;
}
})
但是,每当我执行时systemctl start|stop|restart docker.service
,我都会不断收到输入密码的提示。我错过了什么?
另外,我想限制非 root 用户控制特定组中的此服务,例如blah
. 如何将其纳入我的规则?
我的目标操作系统是 RHEL 7.7。