我在 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 寫的。