【问题标题】:cannot view partition through nautilus无法通过 nautilus 查看分区
【发布时间】:2013-01-12 09:02:07
【问题描述】:

我正在尝试从我的 fedora 17 机器上的另一个分区查看访问文件,但它显示“无法显示文件夹内容。您没有查看“alex”内容所需的权限”。

我在 Fedora 17 上以相同的用户名和密码运行 nautilus,该帐户拥有其他分区中的文件,这可能没有任何意义。我如何允许自己查看其他分区上的文件?

亚历克斯

【问题讨论】:

    标签: linux permissions partitioning mount nautilus


    【解决方案1】:

    亚历克斯,

    文件存储在您的文件系统中,并由 inode 指向。 Inode 包含文件元数据,例如访问控制、创建/修改/访问时间及其用户 ID。

    当您使用 lsstat 等命令列出文件时,它们会将 UID 映射到使用 /etc/passwd 作为键的用户名。您可以通过ls -n $filestat -c %u $file 告诉他们不要解析UID->用户名。

    如果您输入id,您将看到您正在使用的当前 UID。如果另一个分区上文件的 UID 与您当前的 UID 不同,您将看到此问题。如果您具有 root 访问权限,则可以将文件的所有权更改为您的普通用户的 UID (man chown),该 UID 位于您当前操作系统的 /etc/passwd 文件中。然后您应该能够以普通用户的身份访问这些文件。

    也就是说,如果您的问题是 UID 不匹配 :)

    【讨论】:

    • 您好,肖恩,感谢您的解释。因此,如果我挂载分区然后对所有内容执行 chown,我应该能够通过 nautilus 查看文件?如果文件的所有权发生变化,我还能登录到另一个分区上的系统吗?
    • 我看不出有什么理由不让每个系统的 /etc/passwd 中的 UID 相同。请注意,当您执行此操作时,所有文件都将显示为由未知 UID 号拥有,因为无法再进行 UID->映射。您必须遍历整个文件系统和chown 旧 UID 拥有的所有文件,并使它们归新 UID 拥有。您可以使用 find 命令和 -exec 选项最轻松地做到这一点。
    猜你喜欢
    • 2018-10-31
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多