首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >polkit规则:确定用户是否是管理员?

polkit规则:确定用户是否是管理员?
EN

Unix & Linux用户
提问于 2019-04-25 20:26:28
回答 1查看 391关注 0票数 0

polkit使用用javascript编写的规则文件进行配置。

编写自定义函数,并将它们作为参数传递给polkit.addRule()。当执行polkit操作时,按顺序调用函数,直到返回结果为止。(否则使用默认值)。

使用两个参数调用规则函数:action的名称和subject对象。

您可以使用subject.isInGroup("wheel")测试用户是否在“轮子”组中。

polkit默认使用用户是否是“管理员”的概念。可以使用polkit.addAdminRule()以某种奇怪的方式修改这个概念的含义。在不同的发行版中,默认情况各不相同。在某些发行版中,管理员被放置在“轮子”组中。在其他发行版中,"sudo“组被认为是管理员。

是否有可能以可移植的方式为polkit.addRule()编写函数,测试主题是否在发行版的管理员组中,而不是硬编码“轮子”或"sudo“组?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-04-27 18:45:00

这是不可能的。

这不是一种非常常见的安全策略--无论是用于polkit还是其他任何东西。很多东西要么使用组,要么使用polkit密码提示。

我只注意到这种策略被用于PackageKit。(我猜管理员组是由发行版在编译PackageKit时指定的)。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/515539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档