Answers:
按照@Tachyons的建议,我研究了很多关于pkexec
它,这太棒了!
因此,可以满足所有要求,我想这是“通用gksudo”最接近的东西。
就是说,这pkexec
是PolicyKit的命令行前端。有2种基本操作模式:
就像使用一样简单地运行它,您会sudo
得到一个漂亮的GUI提示符:
$ pkexec rm -rf /
/usr/share/polkit-1/rules.d
,它将允许大量自定义和与安全性相关的选项,例如,仅root用户可以执行某些操作,不需要密码进行其他操作,仅限于某些路径的访问等等。您可以以惊人的粒度微调您的设置。不,没有任何标准方法可以获取root(或任何其他用户)特权。
如果您想与尽可能多的系统兼容,则不要做任何事情,而要告诉用户她(他)必须以特定用户身份运行脚本。然后由用户/管理员来配置系统,以便您的脚本以正确的方式运行。
对如何使用最常见的身份验证系统(如su,sudo和ConsoleKit)提出一些建议。
polkit
(以前称为PolicyKit)已经足够广泛地被认为是标准。