* nix 사용자 권한은 매우 간단하지만 주어진 파일에 도달하기 전에 모든 상위 디렉토리 액세스를 고려해야 할 때 상황이 복잡해질 수 있습니다. 사용자에게 충분한 권한이 있는지 어떻게 확인할 수 있습니까? 그렇지 않으면 어떤 디렉토리가 액세스를 거부합니까?
예를 들어, user joe
및 file 이라고 가정 하십시오 /long/path/to/file.txt
. 해도 file.txt
777 chmoded 한, 조 여전히 액세스 할 수 있습니다 /long/
다음, 그리고 /long/path/
다음 /long/path/to/
전에. 내가 필요한 것은 이것을 자동으로 확인하는 방법입니다. 경우 joe
에 액세스 할 수 없습니다, 나 또한 그가 거부되었습니다 어디 있는지 알고 싶습니다. 그는 액세스 할 수 /long/
있지만 액세스 할 수는 없습니다 /long/path/
.
namei <path> || exit 1
하면 스크립트에서 권한 문제를 훨씬 쉽게 감지 할 수 있습니다.