我有一个具有以下权限的目录 /models/
drw-rw-rw- 2 owner developers 4096 Jun 24 15:13 models
这些被设置为
sudo chmod -R 0666 *
我的用户以开发人员为主要组(与文件为同一组),但我无法通过终端或 ftp 访问该目录。
[myUser@machine]$ id myUser
uid=503(myUser) gid=505(developers) groups=505(developers)
$ cd models
-bash: cd: models: Permission denied
在该目录属于我的组之前,我也遇到过同样的问题,我甚至重启了服务器,但没有任何效果。我该如何设置该目录的权限,以便我和该组开发人员的其他成员可以访问它?
答案1
目录的“可执行”标志意味着您可以列出该目录的内容,因此启用可执行标志:
chmod 777 models
答案2
目录需要执行权限才可读。
答案3
目录需要执行权限才能遍历。因此,如果您设置了 r 标志但没有设置 x 标志,则可以读取目录内容但不能进入目录。