linux - 为什么我不能访问这个文件夹?

标签 linux directory ext4 home-directory

<分区>

前段时间我买了一个 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/文件夹中看到多个机器名称,但它们都带有一个文件图标。我可以右键单击它们并选择“属性”,但它不会让我看到权限。

我很困惑。为什么我不能访问那个文件夹?我是楼主?我什至是小组。我有读写权限。我做错了什么?

最佳答案

您既不尝试读取(列出)也不写入(创建新条目)目录。你想进入它,因此你需要(在目录的情况下有点错误的命名)exexute 权限。

关于linux - 为什么我不能访问这个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565367/

相关文章:

VBscript,在FTP中创建目录

c - strcpy 不适用于结构成员和 d_name

linux - 处理数百万个文件的 ext 性能

python - Python打开<del>命名管道</del>字符设备专用文件进行读写的方法

macos - OSX : API for retrieving path to user's ~/temp folder

AWS Linux 服务器上的 PHPMailer 超时

java - 为什么 Java 无法在我的 Ubuntu 桌面上创建此文件?

c - 修改 Ext4 文件系统写入磁盘的数据

linux - 如何在Linux中每个登录用户正在执行什么程序?

python - 通过组名获取组 ID (Python, Unix)