我无法访问根文件夹

zan*_*nxt 19 permissions root

我无权访问我的根文件夹:Ubuntu 说我没有访问它的必要权限。我也无法访问lost + found,这给了我同样的错误信息

这里有人可以提供这些问题的答案吗?

Eli*_*gan 20

有两个不同的文件夹称为“根”文件夹:(文件系统/根目录,它实际上是唯一应该称为“根文件夹”的文件夹)和/root根用户主目录)。在正常操作过程中(即,执行管理任务时除外),用户无法在/或 中创建新文件/root

您不应更改任一目录的所有权或权限/特别是更改它们可能会破坏事情的严重性,甚至可能超出创建安全问题,具体取决于您的应用程序和服务对 的所有权和权限所做的假设/)。

如果您安装了该gksu软件包,则可以运行gksudo nautilus以打开根拥有的文件浏览器窗口。如果你这样做,请格外小心,只将它用于必须是 root 的任务,并在完成后关闭它(这样你以后就不会将它与普通的 Nautilus 窗口混淆)。

如果您还没有gksu安装并且不想安装它,sudo -i nautilus或者sudo -H nautilus是相当安全的。(相反,如果您要使用 plain sudo nautilus,则可能需要修复主目录中的某些内容,以使 Nautilus 在以 root 身份运行时再次正常工作。)

但是,通常您也不需要这样做。您很少需要手动编辑 的顶级内容/或 的内容/root。我建议提供更多信息——或者提出一个新问题——来准确解释你想要完成的任务。您需要执行的特定任务将决定您应该如何进行。

最后,关于lost+found. 这存储在文件系统修复操作中恢复的文件。由于此类文件可能来自文件系统中的任何位置,因此需要 root 权限才能访问它们(或者系统上的任何信息都可能被非管理员人员访问)。如果您认为那里可能有您希望回收的文件,您可以通过运行进行检查

sudo ls /lost+found
Run Code Online (Sandbox Code Playgroud)

在终端窗口 ( Ctrl+ Alt+ T) 中。

如果那里有您想要的文件,那么您可以将它们复制出来(如果它们的所有权和权限没有给您必要的访问权限,请更改它们)。您可以以 root 身份从终端使用cp,chmodchown(以 root 身份运行sudo),或者使用如上所述的 root 拥有的 Nautilus 窗口。

如果您需要更改文件的所有权和权限,则:

  1. 确保不要为超过必要的文件这样做——例如,有些人不小心更改了系统大部分的所有权或权限,然后不得不重新安装,以及
  2. 我推荐本指南以了解 Ubuntu 中的所有权/权限系统(这也适用于大多数其他类 Unix操作系统)。维基百科也可能有所帮助。


Anw*_*war 12

是的,这对于 Ubuntu 和每个 Linux 发行版都是正常的。您无法访问根文件夹,因为该文件夹归根所有并且是用户文件夹。

但是,如果您真的需要,您可以通过sudo -i在终端中使用命令来访问该文件夹。请注意,如果您搞砸了任何事情,那是您的责任

还可以通过按Super+F2键并键入来使用 nautilusgksu nautilus

更改根文件夹的权限。

假设您要更改 root 用户的主文件夹(即/root文件夹)的权限,我会说,这样做是非常糟糕的主意。因为,如果您更改了root 家的权限,并删除或修改了那里的一些关键文件,这可能会导致系统完全无法使用。您可能需要从头开始安装 Ubuntu。

但是,如果你真的想要它,命令是 chmod:

sudo chmod -R 777 /root
Run Code Online (Sandbox Code Playgroud)

将让您访问该/root文件夹。请参阅此处 chmod 命令的手册页。

要了解有关文件权限的更多信息,请阅读此内容

  • 请注意,Linux 和 Ubuntu 的安全性依赖于诸如未以 root 身份登录以及在系统和 root 文件上保持已设置的权限等因素。在正常使用中,您几乎没有理由需要访问根文件夹。它只是为了提供与那些_do_ 需要成为 root 的进程的兼容性。 (3认同)