![Linux find 명령을 실행할 때 "권한 거부" 오류 메시지가 나타나는 이유는 무엇입니까?](https://linux55.com/image/173988/Linux%20find%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%22%EA%B6%8C%ED%95%9C%20%EA%B1%B0%EB%B6%80%22%20%EC%98%A4%EB%A5%98%20%EB%A9%94%EC%8B%9C%EC%A7%80%EA%B0%80%20%EB%82%98%ED%83%80%EB%82%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.png)
다음 명령을 실행하고 있습니다.
find / -name ben
위 명령을 실행할 때 왜 그렇게 많은 권한이 거부되는지 궁금합니다. 해당 이름이 포함되지 않은 디렉토리도 ben
표시됩니다.
답변1
파일을 검색하려면 모든 디렉터리를 읽을 수 있어야 합니다.
읽기 및 "실행" 권한을 부여하지 않은 디렉토리를 검색하면 검색기에서 권한 거부 오류가 표시됩니다.
읽기 권한이 없으면 디렉터리에 어떤 파일이 있는지 볼 수 없습니다.
"실행"(검색) 권한이 없으면 chdir
디렉터리에 들어갈 수 없으므로 디렉터리 내의 하위 디렉터리를 검사할 수 없습니다.
모든 운영 체제에는 (보안상의 이유로) 일반 사람들이 검색할 수 없고 다른 사용자가 홈 디렉토리를 닫을 수 있는 디렉토리가 필요합니다.