为什么没有 GUI 选项以 root 身份打开程序?

为什么没有 GUI 选项以 root 身份打开程序?

我只是想知道为什么 Ubuntu 的桌面环境中没有以 root 身份打开程序(例如 Nautilus)的选项。我知道我可以在终端中完成此操作,但如果只需右键单击程序即可完成此操作,这难道不会提高 Ubuntu 的可用性吗?

答案1

因为那不是 Nautilus 管理器的预期用途。它旨在管理与用户相关的文件。比如你的文档。

因为我们不使用“root”帐户,使用管理员帐户(又称“sudo”)编辑文件会更改权限,然后破坏某些东西。Famous 文件位于.xsession-errors您的主目录中。如果这些文件更改为与当前状态(和所有者).XAuthority不同的任何内容,您将无法再登录桌面。rw- --- ---$USER:$USER

编辑需要以管理员身份编辑的文件时,您确实应该从命令行进行编辑。偶尔这样做gksudo nautilus甚至gksudo gedit可能有用,但不应成为常态。它有时会破坏某些东西,而且几乎总是在您最意想不到的时候和最糟糕的时候发生。

答案2

不。

以 root 身份运行任何程序root都会对整个系统造成危险,因此只有经验丰富的管理员才能这样做。如果在任何地方都可以通过简单的右键单击选项来做到这一点,您可以想象有多少应用程序会毫无必要地以 root 身份运行。这将是一个安全问题(恶意软件或具有 root 权限的受攻击/感染的 Web 浏览器听起来不是一个好主意),并让许多用户意外破坏他们的安装(登录循环可能是错误sudo使用最常见的后果)。

因此,以 root 身份运行应用程序的额外小努力可以保护粗心的用户免于过快地做一些他们可能会后悔的事情,而没有时间再次考虑。

除此之外,“简单计算机用户”管理计算机所需的大多数工具,例如系统设置或者分区在需要时自动询问(gk)密码。sudo

但终端不需要以 root 身份运行应用程序(除非它确实需要!)。您可以只使用Unity抬头显示执行单个命令。按Alt+打开它F2,然后输入gksudo APPLICATION-NAME并点击Enter/Return

如果需要,您甚至可以将“以 root 身份运行...”添加到启动器的右键菜单中。但这需要修改其.desktop文件,而我不会在这里描述这一点。

相关内容