Linux 폴더 및 파일 권한

Linux 폴더 및 파일 권한

사용자에게 읽기 권한이 있는 디렉토리가 있는 경우 해당 디렉토리에 파일이 있는지 확인할 수 없는 이유는 무엇입니까? 예를 들어, 읽기 권한이 있는 /myfolder 폴더가 있다고 가정해 보겠습니다. 해당 폴더에는 읽기 권한(사용자용)이 있는 'garbage.txt' 파일이 있습니다. stat /myfolder/garbage.txt를 사용하려고 하면 권한 거부 오류가 발생합니다. /myfolder에 대한 실행 권한을 추가하면 Garbage.txt가 있는지 확인할 수 있습니다.

폴더에 파일이 있는지 확인하려면 실행 권한이 필요한 이유는 무엇입니까? 디렉터리/폴더에 대한 읽기 권한이면 충분할 것으로 예상했습니다.

답변1

Linux 폴더 권한은 다음과 같습니다.

쓰기 비트를 사용하면 영향을 받는 사용자가 디렉터리 내에서 파일을 생성, 이름 변경, 삭제하고 디렉터리 속성을 수정할 수 있습니다.

읽기 비트를 사용하면 영향을 받는 사용자가 디렉터리 내의 파일을 나열할 수 있습니다.

실행 비트를 사용하면 영향을 받는 사용자가 디렉터리에 들어가고 내부의 파일과 디렉터리에 액세스할 수 있습니다.

고정 비트는 해당 디렉토리 내의 파일과 디렉토리는 소유자(또는 루트)만 삭제하거나 이름을 바꿀 수 있음을 나타냅니다.

더 많은 정보:

http://www.firewall.cx/linux-knowledgebase-tutorials/introduction-to-linux/299-linux-file-folder-permissions.html

답변2

디렉터리에 대한 실행 권한을 사용하면 해당 디렉터리를 탐색할 수 있습니다. 그리고 해당 파일에 대한 stat를 사용하려면 해당 디렉터리로 이동할 수 있어야 합니다.

또한보십시오https://stackoverflow.com/questions/790686/understanding-linux-directory-permissions-reasoning

관련 정보