不久前我买了一个 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/ 文件夹中看到多个机器名称,但它们都带有一个文件图标。我可以右键单击它们并选择“属性”,但它不会让我看到权限。
我很困惑。为什么我无法访问该文件夹?我是楼主?我什至是组。我有读写权限。我究竟做错了什么?