红联Linux门户
Linux帮助

Ubuntu提升运行权限

发布时间:2016-12-02 15:01:46来源:linux网站作者:FoxBryant
一、使用pkexec
1.在/usr/share/polkit-1/actions/目录创建一个policy文件(其实就是一个xml文件),如:/usr/share/polkit-1/actions/com.ubuntu.gedit.policy
输入以下内容:
<?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.0/policyconfig.dtd">  
<policyconfig>  
<vendor>gedit</vendor>  
<vendor_url>gedit</vendor_url>  
<icon_name>accessories-text-editor</icon_name>  
<action id="org.freedesktop.policykit.pkexec.gedit">  
<description>Run "gedit"</description>  
<message>Authentication is required to run Text Editor</message>  
<defaults>  
<allow_any>auth_admin</allow_any>  
<allow_inactive>auth_admin</allow_inactive>  
<allow_active>auth_admin</allow_active>  
</defaults>  
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gedit</annotate>  
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>  
</action>
</policyconfig>
2.以如下方式调用gedit就会弹出输入密码的授权对话框
pkexec gedit
Ubuntu提升运行权限
说明:
auth_admin:表示需要输入密码进行认证
若设为yes,则不需要密码认证,直接以root运行
 
二、使用sudo
使用如下shell命令,也可以直接以root用户运行:
echo "your-password" | sudo -S your-command
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26516.html