非常简单:文件权限

非常简单:文件权限

我真不明白。

我在本地主机的 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和组进入。您以 身份登录吗?maciejprivatemaciej

答案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 或类似程序?

相关内容