我以 root 身份登录并发出以下命令:
ls -l /home/osr/public_html/include/connect.php
我收到了
-rwxrwxr-x 1 osr epanagio 578 Jul 10 2012 /home/osr/public_html/cti/include/connect_to_md5.php
这告诉我“osr”和“epanagio”可以访问文件进行读写执行。
现在我以“epanagio”身份登录并发出相同的命令:
ls -l /home/osr/public_html/include/connect.php
我收到了
/bin/ls: cannot access /home/osr/public_html/include/connect.php: Permission denied
什么?!我是“epanagio”,根据我对该文件的 rwx 权限。
我正在使用 CentOS,但我显然迷路了。 有人可以向我解释一下吗?
最佳答案
仅仅因为您有权读取文件并不意味着您实际上可以REACH该文件。您需要访问该文件所在位置的所有父目录的权限。
这相当于授予您从我这里拿走 1 美元钞票的权限,但那 1 美元钞票在银行金库的保险箱内。您有权获得这笔钱,但无权走进金库并打开盒子。
关于linux - 访问文件的权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18662603/