【问题标题】:Why can't I access this folder? [closed]为什么我无法访问此文件夹? [关闭]
【发布时间】:2012-05-20 21:03:00
【问题描述】:

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

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

【问题讨论】:

  • 您缺少执行权限。
  • 对目录执行权限?听起来很奇怪!
  • Mat 是对的,你需要 directories 的执行权限 (x)
  • 权限共有三位。对于不同类型的文件,它们意味着不同的东西。对于常规文件,它们意味着读写执行。对于目录特殊文件,它们意味着读写输入。
  • 垫,克里斯·斯特拉顿,修复了它。谢谢!

标签: linux directory ext4 home-directory


【解决方案1】:

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

【讨论】:

  • 乔格,谢谢!在我看来,我 AM 试图“读取”该目录/文件夹,而不是执行它。古怪! :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-16
  • 2017-08-19
  • 1970-01-01
相关资源
最近更新 更多