我正在尝试.rules为 PolicyKit编写一个新文件。我的测试尝试(在目录中/etc/polkit-1/rules.d/)如下所示:
polkit.addRule(function(action, subject) {
polkit.spawn(["rm","/home/gabriel/test"]);
if (action.id == "org.freedesktop.policykit.exec") {
polkit.log("action=" + action);
polkit.log("subject=" + subject);
}
return polkit.Result.NOT_HANDLED;
});
Run Code Online (Sandbox Code Playgroud)
但据我所知,这段代码永远不会运行。该test文件仍然存在,并运行像后有没有日志输出$ pkexec -u otheruser bash
(我尝试将.rules文件标记为可执行文件。)
我在我的家庭服务器上设置了一个 minecraft 服务器,我想让我的任何朋友都能够自己 ssh 并启动服务器。但是,我不一定要授予他们 sudo 访问权限。
有没有办法可以将特定服务标记为可由任何人或特定组的成员启动或停止?