linux – Gnome shell特权升级
我正在构建一个Gnome
shell扩展,我希望能够通过升级特权来做一些事情.所以,我想我需要使用“策略工具”,但是我不知道该怎么做.
所以说,我想做一些像ifconfig eth0 down或ifconfig eth0的东西 我可以从终端运行:pkexec ifconfig eth0 down,它会提示输入密码,然后执行. 但是,我应该如何从一个扩展名中做到这一点? 我很确定它与/usr/share / polkit-1 / actions中的文件有关,但是在互联网上找不到任何东西. 我想要能够设置它,以便不需要输入密码,并且扩展可以在任何时候运行特定的命令. 我知道允许任何命令运行是一个非常糟糕的主意.这不是我要求的,我想要能够运行一个程序/命令. 编辑:我不确定,但我认为这不可能不需要输入密码.我只是知道sudo第一次不要求密码一段时间,所以我想要类似的功能.不知道有可能. 解决方法
这是很长时间,因为我没有使用PolicyKit,但从我记得,你确实要在actions /目录中创建一个文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> <policyconfig> <action id="org.freedesktop.policykit.pkexec.run-ifconfig"> <description>Configure network</description> <message>Authentication is required to set ifconfig parameters</message> <defaults> <allow_any>no</allow_any> <allow_inactive>no</allow_inactive> <allow_active>...</allow_active> </defaults> <annotate key="org.freedesktop.policykit.exec.path">/sbin/ifconfig</annotate> </action> </policyconfig> 您必须更改以下值: <allow_active>...</allow_active> 达到你想要的价值.选择一个值: >“否”将拒绝访问 将allow_active键的值更改为“yes”可以停止认证要求. 然后,您需要根据需要调整动作文件并调用它. 雨果, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ubuntu下解决apache2: Could not reliably determine the s
- 如何停止init_module:linux内核
- linux – Glibc需要多长时间才能编译?
- linux – ESX Guest中的硬件磁盘错误,在vmfs支持的驱动器上
- Linux下nginx支持 htaccess文件实现伪静态的方法
- IPA vs Linux for Linux box – 寻找比较
- linux – 从VMWare Workstation 8导出快照
- 在linux上使用`libc`编译时未定义引用`__cxa_thread_atexit
- linux – 在Perl中执行外部程序
- QT版本