我有点菜鸟。我可以用以下命令在终端中运行程序;
$sudo /opt/eclipse/eclipse
但我不知道如何创建以 root 权限启动它的快捷方式(它们安装在 /opt 中,因此需要 root)
答案1
通常最简单的方法就是编写一个 shell 脚本。无论使用什么命令启动 eclipse,都可以使用相同的命令。
你可能想使用“gksudo”,然后使用类似这样的命令
gksudo /opt/eclipse/eclipse
然后将其放入扩展名为 .sh 的常规文件中。右键单击该文件并添加执行权限。您也可以使用 chmod +x filename.sh
这是一个很好的教程,可以让你了解 bash 脚本的基础知识。它真的很容易而且功能强大。
http://linuxconfig.org/Bash_scripting_Tutorial
我还没有尝试从命令行启动 eclipse,但我相信它是用 java 构建的。如果是这种情况,您可能还需要在某个地方指定 java -jar,但我不确定。
希望这可以帮助。
答案2
全部Ubuntu 预装的默认程序或可以从存储库安装的默认程序在系统目录中“以 root 身份安装”,但您不需要超级用户权限即可运行它们。
您混淆了读取/执行程序所需的权限与覆盖或删除文件所需的权限。程序文件可能归 拥有root
,但如果您的用户具有执行权限,您将能够运行该程序。正在运行的进程将具有您的用户的用户 ID,因此它将无法修改 拥有的文件root
。
这是一项重要的安全措施,以超级用户权限运行应该只保留给一小部分真正需要此功能的受信任应用程序(即更改系统配置(软件中心和更新管理器)或直接访问硬件设备(gparted)的应用程序)。
蚀才不是需要 root 权限,无论它是安装在/opt
还是安装在你的主目录中(我个人更喜欢这样)。可能发生的情况是,你root
第一次启动它,所以存储 Eclipse 配置的主文件夹中的目录(home/(yourusername)/.eclipse
)归 拥有root
。你需要更改目录的所有者,以便 Eclipse 在以非特权用户身份启动时可以在那里写入:
chown -R yourusername:yourusername ~/.eclipse