将Nautilus作为root运行有什么风险?

每当我尝试访问我的主目录之外的文件时,我都会收到权限错误。 通过在终端中运行以下命令,人们不断推荐以root身份运行Nautilus:

sudo -i nautilus gksu nautilus 

这样做有什么风险?

因为以root身份运行某些应用程序是完全正常的,所以我们肯定需要知道这样做时的风险。

任何类Unix操作系统(如Ubuntu)的好处之一是严格的安全性概念,以最大限度地减少对重要系统文件的不必要的损害。 文件权限是这些安全措施的重要组成部分。 只有当我们确保在没有管理权限的情况下无法访问某些文件时,我们才能避免意外损坏。

因此,通过仅限制对root /管理员的访问,将保护所有系统文件,所有用户的全局应用程序设置,应用程序二进制文件等免受不必要的访问。

甚至管理员也不应该以root身份运行他们的系统,而应该依赖更安全的sudo概念。

通过以root身份运行图形文件管理器,我们将对系统上的所有文件具有管理权限。 因此,我们将能够打开,复制,删除和更改所有文件和文件夹(包括系统文件)的权限,而无需进一步警告。

作为管理员,我们可能确实想要这样做 – 然后(并且只有那时)以root身份运行nautilus可能没问题。 但特别是作为初学者,如果我们做错事,我们可能还无法预见会发生什么样的不良副作用。

不以root身份运行nautilus会更安全。 只有这样做的原因很少。 通常我们可以通过其他更安全的方式实现我们想要的目标。

想象一下,我们的鼠标不必要的移动,鼠标过早点击或拖放操作到错误的目的地。 想象一下文件夹上权限的意外错误更改。 想象一下,当文件或文件夹突出显示时, Del意外点击。 如果应用于错误的文件或文件夹,我们最终可能会得到一个非启动的损坏系统。

另外考虑以下内容:一旦我们在运行nautilus的所有应用程序上运行,我们从那里开始,无论是通过双击相关文件类型,还是通过运行它们的.desktop文件也可以运行它作为根 。 我们由这些应用程序创建的所有文件也将由root拥有。 这可能不是我们想要的。 以root身份运行单个应用程序会更安全。

我们仍然可能想要确定我们计划的任务从GUI文件管理器比从命令行更容易执行。 只有在我们熟悉权限和文件系统层次结构的情况下,我们才有可能冒着以root用户身份运行Nautilus的风险。 作为初学者,我们应该避免这样做。

如果我们以管理任务的forms运行Nautilus,我们应该立即再次关闭Nautilus窗口以避免意外的意外操作。