여기서 뭔가 빠진 것 같지만 unix/linux 운영 체제가 어떻게 작동하는지 배울 때 자신감을 가지려면 이 문제를 해결해야 합니다.
이 주제에 관해 비슷한 질문을 본 적이 있지만 두 사용자 모두 동일한 권한을 갖고 있기 때문에 문제가 해결되지 않는 것 같습니다.
내 컴퓨터에 로컬 호스트가 있습니다.
내 var/www/html/ 디렉터리에서 "루트" 사용자로 Directory_A를 만들고 그 안에서 웹 프로젝트를 개발했습니다. 완벽하게 작동합니다.
또한 일반 사용자(예: "regular_user")로 프로젝트를 테스트하기 위해 github에서 디렉토리_B를 다운로드했지만 다음 오류가 발생합니다.
**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를 탐색할 때 이 오류가 발생하지만, 루트가 파일에 대해 Regular_user와 동일한 권한을 갖고 있는 경우 Directory_A를 탐색할 때는 이 오류가 발생하지 않는 이유는 무엇입니까?
답변1
어떤 종류의 서버/브라우저 조합을 통해 해당 디렉터리에 액세스하면 자격 증명이 공유되지 않으므로 서버는 파일에 액세스하는 사람이 누구인지 알 수 없습니다. 노력하다
chmod a+x directory_B
그리고
chmod a+r directory_B/*