chmod:cannot read directory `.': Permission denied?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我递归地更改“数据”目录的目录和子目录的权限,并在运行得到以下错误..

<username:/local/mnt/workspace/data>chmod -R 0644 .
chmod: cannot read directory `.': Permission denied
提问于
用户回答回答于

目录需要设置执行权限才能看到其内容。

当你将目录权限更改为644时,无法读取该目录中的文件,尽管你可以读取该目录以查看该目录是否存在。

你需要这样做:

$ chmod -R 0755 .

如果你只想关闭,更好的方法可能是使用字符串权限

否则,可以看到目录,但不能访问该目录中的信息。

你最好使用相对权限而不是绝对权限:

$ chmod -R go-w .

将删除组和其他组的写入权限,但不会触及执行权限。

也可以只用find来设置目录或仅用于设置文件:

$ find . -type d -exec chmod 755 {} \;

用户回答回答于

尝试将CD添加到对你没有执行权限的目录中。

扫码关注云+社区