我在 Ubuntu 16.04 上使用 LXDE。当我将其从挂起状态唤醒时,我登录,然后出现另一个身份验证窗口。这是什么意思?有必要吗?如果不是,我该如何摆脱第二次身份验证?谢谢。
更新:
我找到了解决方案 https://ubuntuforums.org/showthread.php?t=2274234&page=2&p=13522130#post13522130
我必须添加以下文件来授权自己执行 udisks2 的“org.freedesktop.udisks2.ata-smart-update”操作。
/etc/polkit-1/rules.d/00_user_blah.rules polkit.addRule(function (action, subject) { var YES = polkit.Result.YES; var permission = { "org.freedesktop.udisks2.ata-smart-update": YES }; if (subject.user == "blah") { return permission[action.id]; } return polkit.Result.NOT_HANDLED; });
有人能解释一下udisks2
、/etc/polkit-1/rules.d/00_user_blah.rules
和“org.freedesktop.udisks2.ata-smart-update”操作如何协同工作吗?
是/etc/polkit-1/rules.d/00_user_blah.rules
用某种编程语言编写的吗?
谢谢。
答案1
Polkit 是一个授权框架,当你的系统启动时,一个身份验证代理在后台运行,udisks
要求执行一个相当于“org.freedesktop.udisks2.ata-smart-update”的特权操作,最后 polkit 根据规则决定允许什么,要求输入密码或拒绝这个请求。
polkit 规则是用 JavaScript 编写的。