您能绕过文件系统权限吗?

您能绕过文件系统权限吗?

我一直在使用 Fedora 18,直到今天早上,我在制作实时 USB 时不小心擦除了一些系统文件,我无法加载 Fedora 或进入系统。现在我在实时 USB 上运行 Ubuntu 12.04。我有一些重要文档、一些照片和音乐。我试图通过 nautilus 访问这些文件,但被告知我没有权限。我还试图通过终端访问,使用 sudo 时它告诉我 cd 不是命令,不使用 sudo 时它说访问被拒绝。

我有一个外部硬盘准备复制文件,我希望这不会造成彻底的损失。

答案1

Ubuntu 不会安装您的真实硬盘,但您应该能够轻松地将数据复制到外部硬盘。

首先从 USB 启动并选择尝试 Ubuntu

我使用 12.04 CD 来执行此操作

现在按++Ctrl打开终端AltT

在终端中输入以下命令

sudo -i

然后

nautilus

在此处输入图片描述

这将以 root 身份打开 nautilus(文件管理器)。不要关闭终端。

在此处输入图片描述

注意:在 nautilus 左侧的“文件系统”部分中,是实时会话的虚拟文件系统,而不是真实的文件系统,真实的硬盘驱动器显示为设备。在我的例子中,设备是“959cf23...”

由于您是 root 身份,您现在可以将任何想要保留的数据复制并粘贴到外部存储器中。

您可以通过选择属性来更改文件的所有权和权限 在此处输入图片描述

在此处输入图片描述

另外,现在不用担心权限问题,因为您可以随时从其他操作系统再次更改权限,或者您可以使用以下方式让每个人都可以访问它们:

sudo chmod -R 777 /path/to/external/drive

/path/to/external/drive用正确的路径替换。警告:确保正确输入,例如sudo chmod -R 777 / path/to/external/drive将更改整个文件系统的权限。

然后您可以重新安装所需的操作系统并从备份中恢复数据。

答案2

您无法使用sudo cd usb_dir并保留 root 权限。请尝试打开真正的 root 会话来访问您的文件:

sudo -i

exit完成后,不要忘记输入以切换回普通用户。

相关内容