在我的 CMS 中,我注意到目录需要+x
为用户设置可执行位 ( ) 才能打开它们。为什么读取目录需要执行权限,Linux 中的目录权限是如何工作的?
我正在使用亚马逊 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
Run Code Online (Sandbox Code Playgroud)
请注意,当我运行“sudo”时,我可以访问它。我想保留 jboss 用户拥有的文件。如何在读取模式下让我的(或其他任何人的用户)可以访问该文件?