我正在尝试从我的 fedora 17 机器上的另一个分区查看访问文件,但它显示“无法显示文件夹内容。您没有查看“alex”内容所需的权限”。
我在 Fedora 17 上以具有相同用户名和密码的帐户运行 nautilus,该帐户拥有来自另一个分区的文件,这可能没有任何意义。我将如何授予自己在另一个分区上查看自己的文件的权限?
亚历克斯
我正在尝试从我的 fedora 17 机器上的另一个分区查看访问文件,但它显示“无法显示文件夹内容。您没有查看“alex”内容所需的权限”。
我在 Fedora 17 上以具有相同用户名和密码的帐户运行 nautilus,该帐户拥有来自另一个分区的文件,这可能没有任何意义。我将如何授予自己在另一个分区上查看自己的文件的权限?
亚历克斯
亚历克斯,
文件存储在您的文件系统中,并由 inode 指向。Inode 包含文件元数据,例如访问控制、创建/修改/访问时间及其用户 ID。
当您使用ls
or之类的命令列出文件时stat
,它们会将 UID 映射到使用 /etc/passwd 作为键的用户名。您可以告诉他们不要通过ls -n $file
或解析 UID->username stat -c %u $file
。
如果您键入id
,您将看到您正在操作的当前 UID。如果另一个分区上文件的 UID 与您当前的 UID 不同,您将看到此问题。如果您有 root 访问权限,您可以将文件的所有权更改为您的普通用户的 UID ( man chown
),该 UID 位于您当前操作系统的 /etc/passwd 文件中。然后您应该能够以普通用户的身份访问这些文件。
也就是说,如果您的问题是 UID 不匹配:)