一、使用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
说明:
auth_admin:表示需要输入密码进行认证 若设为yes,则不需要密码认证,直接以root运行
二、使用sudo
使用如下shell命令,也可以直接以root用户运行:
echo "your-password" | sudo -S your-command
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。