1

不久前我买了一个 1TB USB 外置驱动器。我在 Ubuntu 中将其格式化为 ext4,并从几台机器上复制了一堆文件/文件夹,分别复制到 /home/machinename/whatever。

在某些时候,我在其上运行了一个 chmod -R shell 命令来更改权限。那是几个月前的事了,我不记得我输入了什么,但它是驱动器,所以我只能以 root 身份访问它的 /home 文件夹。这不是问题,因为我仍然可以访问所有内容,但今天我决定尝试修复它。

我以 root 身份进入我的 shell,进入该驱动器并输入:

chown -R rick:rick ./
chmod -R 666 ./

它似乎奏效了。该主目录及其中的所有其他内容现在都显示为 rw :

rick@rick64:/media/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee$ ls -l
drw-rw-rw- 7 rick rick 4096 2012-03-04 13:08 home

因此,如果我尝试使用 shell 访问该目录,我会得到:

rick@rick64:/media/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee$ ls -l
drw-rw-rw- 7 rick rick 4096 2012-03-04 13:08 home
rick@rick64:/media/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee$ cd home
bash: cd: home: Permission denied
rick@rick64:/media/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee$ _

当我使用 nautilus 访问它时,我可以在 /home/ 文件夹中看到多个机器名称,但它们都带有一个文件图标。我可以右键单击它们并选择“属性”,但它不会让我看到权限。

我很困惑。为什么我无法访问该文件夹?我是楼主?我什至是组。我有读写权限。我究竟做错了什么?

4

1 回答 1

10

您既不尝试读取(列出)也不尝试写入(创建新条目)目录。您想输入它,因此您需要(在目录的情况下稍微命名错误)ex执行权限。

于 2012-05-12T16:18:05.200 回答