![即使我对文件设置了全局读取权限,仍出现“权限被拒绝”](https://linux22.com/image/123257/%E5%8D%B3%E4%BD%BF%E6%88%91%E5%AF%B9%E6%96%87%E4%BB%B6%E8%AE%BE%E7%BD%AE%E4%BA%86%E5%85%A8%E5%B1%80%E8%AF%BB%E5%8F%96%E6%9D%83%E9%99%90%EF%BC%8C%E4%BB%8D%E5%87%BA%E7%8E%B0%E2%80%9C%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E2%80%9D.png)
我正在使用亚马逊Linux。我已经对文件设置了全局读取权限,但我似乎无法以普通用户身份访问它:
[myuser@mymachine ~]$ ls -al /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css
ls: cannot access /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css: Permission denied
[myuser@mymachine ~]$ sudo ls -al /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css
-rwxrwxr-x 1 jboss jboss 771 Oct 29 18:51 /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css
[myuser@mymachine ~]$ whoami
myuser
请注意,当我运行“sudo”时,我可以访问它。我想保留 jboss 用户拥有的文件。如何让我的(或其他人的用户)在读取模式下可以访问该文件?
答案1
您需要检查路径中每个元素的权限,而不仅仅是文件权限。对于希望运行该命令的用户,每个目录都必须具有访问“x”的权限(这意味着对文件执行但对目录遍历)。