我想我在这里缺少一些东西,但我需要解决这个问题,以便在学习 unix/linux 操作系统如何工作时充满信心。
我已经看到了有关此主题的一些类似问题,但我认为它们不能解决我的问题,因为我的两个用户都具有相同的权限。
我的机器上有一个本地主机。
在我的 var/www/html/ 目录中,我以“root”用户身份创建了 directory_A,并在其中开发了一个 Web 项目。它工作完美。
我还有从 github 下载的 directory_B 来测试我的常规用户(假设为“regular_user”)的项目,但出现以下错误:
**Forbidden**
You don't have permission to access /drectory_B/ on this server.
所以我检查我对两个目录的权限并比较它们:
drwxr-xr-x 4 root root 4096 Jul 13 20:25 directory_A
drwx------ 5 regular_user regular_user 4096 Jul 13 20:47 directory_B
所以我可以看到我的用户有读、写和执行的权限。我在这里缺少什么?为什么当我应该拥有权限时浏览directory_B 时会出现此错误,而当root 用户对此文件具有与regular_user 相同的权限时浏览directory_A 时却没有出现此错误?
答案1
当您通过任何类型的服务器/浏览器组合访问该目录时,您的凭据不会共享,因此服务器不知道访问文件的人是您。尝试
chmod a+x directory_B
和
chmod a+r directory_B/*