我真不明白。
我在本地主机的 Web 项目的路径上/var/php/project_name
我已通过 将该文件的所有权更改为我的用户名chown
。现在,假设我private
在项目内有一个目录(因此路径是/var/php/project_name/private
)
然后我输入命令:
chmod -R u=rwx,g=rx,o= private
因此权限为:
drwxr-x--- 4 maciej maciej 4096 2012-02-02 11:54 private
但当我尝试时,cd private
权限被拒绝。这到底是怎么回事?
是的,我的登录名为maciej
:maciej@mkk:/var/php/edited_name/private$
操作系统:最新的 Ubuntu
更新:
抱歉,伙计们 - 这是我打错的...我对你们撒了谎:我删除了 x 权限但将其包含在问题中:|
答案1
读取 (r) 与访问目录无关。执行 (x) 位允许您 cd 进入目录。
答案2
仅允许用户maciej
和组进入。您以 身份登录吗?maciej
private
maciej
答案3
正如您所写的,它对我有用:
/tmp/mkk $ mkdir private
/tmp/mkk $ chmod -R u=rwx,g=rx,o= private/
/tmp/mkk $ id
uid=1000(nick) gid=100(users) groups=...
/tmp/mkk $ ls -l
total 4
drwxr-x--- 2 nick users 4096 Feb 29 13:32 private
/tmp/mkk $ cd private/
/tmp/mkk/private $
您确实以用户身份登录了吗maciej
?您是否正在运行 SELinux 或类似程序?