linux - 访问文件的权限问题

标签 linux permissions command centos

我以 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/

相关文章:

linux - 如何更新配置文件中的值

linux - 特定设备的某些特定大小的总输入/输出传输速率

node.js - 当服务器作为 Linux 服务启动时,readFileSync 抛出错误

用于打印文件中的行数和列数的代码。为什么它在 Windows Mingw gcc 环境下工作,但在 Linux 上却不行?

ruby - Jekyll:不允许操作@apply2files

Django - 向用户授予自定义权限

jsf - JSF CommandButton onclick不调用Javascript函数

linux - 使用sed获取单词的第一个字母

regex - 如何使用 R 或命令行提取与文本文件中的电子邮件地址匹配的表达式?

java - Java 中的 Google Sheets API 共享权限