我是 Ubuntu 新手。使用 Ubuntu 14.04 LTS。
1 - 我想在 ubuntu 启动时启动我的 GUI 应用程序。2 - GUI 应用程序需要 SUDO 权限。有没有什么方法可以在不输入 suso 密码的情况下启动我的应用程序并运行我的应用程序。
谢谢。
答案1
运行命令;
visudo
并添加行尾;
username ALL=NOPASSWD: <application>
应用sudo或者gksudo后尝试运行。
答案2
我们必须sudoer
为您添加一条规则。您可以通过在目录中添加 sudo 代码片段来执行此操作/etc/sudoers.d
。例如,要允许当前用户运行/usr/sbin/gparted
,请发出以下命令:
echo $( whoami ) ALL=NOPASSWD: /usr/sbin/gparted | sudo tee /etc/sudoers.d/mysudorule
此时,您可以启动它sudo -i /usr/sbin/gparted
,它将以提升的权限启动。由于现在您可以以 root 身份启动该应用程序,因此不会有任何疑问,您可以转到该Startup Applications
程序并添加一个新条目,在其中用 填写命令sudo -i /usr/sbin/gparted
。请注意,我还没有测试过这一点。-i
告诉它以 root 身份完全登录。
这里的所有示例都使用/usr/sbin/gparted
需要 root 权限的工具,因此测试起来很容易。显然,您需要使用您自己的程序的完整路径。
我知道有人讨论说你永远不应该运行sudo
图形程序,但gksu
默认情况下不会安装,并且pkexec
无论 sudoers 配置如何都会要求输入密码。我的测试表明,这sudo -i
对于图形应用程序来说工作得很好。