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