![내 /home 폴더 그룹을 변경하면 하위 디렉터리에서 발생하는 상황에 영향을 미치는 이유는 무엇입니까? [중복]](https://linux55.com/image/104808/%EB%82%B4%20%2Fhome%20%ED%8F%B4%EB%8D%94%20%EA%B7%B8%EB%A3%B9%EC%9D%84%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%A9%B4%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%EC%84%9C%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94%20%EC%83%81%ED%99%A9%EC%97%90%20%EC%98%81%ED%96%A5%EC%9D%84%20%EB%AF%B8%EC%B9%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EC%A4%91%EB%B3%B5%5D.png)
나는 Linux 디렉토리에서 권한이 작동하는 방식의 근본적인 측면을 이해하지 못했다고 생각합니다.
로컬 아파치 서버에서 이 폴더에 액세스하려고 합니다.
sudo chmod 777 /home/ut/programmes/Programmation/p5-linux/
sudo -u www-data ls /home/ut/programmes/Programmation/p5-linux/
ls: cannot read directory '/home/ut/programmes/Programmation/p5-linux/': Permission denied
왜 작동하지 않나요? 권한이 777인데도요?
추가적으로 이렇게 하면:
sudo chown ut:www-data /home/ut
sudo chmod 710 /home/ut
/home/ut/programmes/Programmation/p5-linux/의 권한을 변경하지 않고 이제 다음과 같은 결과를 얻습니다.
sudo -u www-data ls /home/ut/programmes/Programmation/p5-linux/
icudtl.dat libffmpegsumo.so locales nw.pak p5 p5.png Projets
내가 한 유일한 일은 상위 사전의 그룹을 변경하는 것뿐이었습니다. 지금은 왜 작동합니까?
답변1
첫 번째 시도에서는 마지막 디렉터리에 대한 모든 권한만 갖게 됩니다.
/home/ut/programmes/Programmation/p5-linux/
하지만 모든 상위 디렉터리에 대한 "실행" 권한이 필요합니다. 추가하신 내용에 따르면 /home/ut에서 실행되지 않는 것으로 확인됩니다. 상위 디렉터리에 대한 읽기 권한은 필요하지 않습니다.
두 번째 시도에서는 실행 권한(읽기 권한이 아님)만 필요하다는 것을 알게 되었습니다.