为什么我不能使用权限 644 访问我自己的文件夹?

wta*_*lla 2 linux apache-http-server permissions

我无法访问由我的用户创建并具有 644 权限的 WordPress 文件夹。是否正确?当我尝试访问该文件夹时,我得到了以下结果:

mdm-suporte@localhost:~$ cd public_html/
-bash: cd: public_html/: Permission denied
Run Code Online (Sandbox Code Playgroud)

Apache 也会导致 403 错误。只有在权限为 755 的情况下,我才能访问该文件夹并且 apache 可以工作。

哪里不对了?

SHa*_*den 5

文件夹必须是可执行的才能被访问。观察:

对目录具有 644 权限:

[Mjolnir:~]mkdir test
[Mjolnir:~]chmod 644 test
[Mjolnir:~]ls -l | grep test
drw-r--r--  2 USER USER       4096 Jun  1 15:03 test/
[Mjolnir:~]ls -l test
ls: cannot access 'test/.': Permission denied
ls: cannot access 'test/..': Permission denied
total 0
d????????? ? ? ? ?            ? ./
d????????? ? ? ? ?            ? ../
[Mjolnir:~]cd test
-bash: cd: test: Permission denied
Run Code Online (Sandbox Code Playgroud)

对同一目录具有 755 权限:

[Mjolnir:~]chmod 755 test
[Mjolnir:~]ls -l | grep test
drwxr-xr-x  2 USER USER       4096 Jun  1 15:03 test/
[Mjolnir:~]ls -l test
total 8
drwxr-xr-x  2 USER USER 4096 Jun  1 15:03 ./
drwxr-xr-x 57 USER USER 4096 Jun  1 15:04 ../
[Mjolnir:~]cd test
[Mjolnir:test]
Run Code Online (Sandbox Code Playgroud)