디렉토리에 대한 실행 권한이 있다는 것은 파일에 명시 적으로 실행 권한이 설정되지 않은 경우에도 디렉토리 내의 파일이 실행 가능하다는 것을 의미합니까?
답변
아니요, 디렉토리에 대한 실행 권한은 디렉토리를 입력하여을 사용하여 현재 작업 디렉토리로 만들고 디렉토리에 cd
포함 된 파일을 볼 수 있음을 의미합니다.
디렉토리를 파일 이름 목록 인 파일로 생각하면 유용합니다.
읽기 비트 -설정된 경우이 목록을 읽을 수 있습니다. books라는 디렉토리가있는 경우 :
-
당신은
ls
책을 할 수 있고 그 안에 들어있는 파일의 목록을 얻을 수 있습니다 (-l
그러나 작동하지는 않습니다). -
명령 줄 완성 (예 :
touch books/bo
+) Tab을 사용하여 얻을 수
books/bookfile
있습니다. -
책을 작업 디렉토리로 만들 수 없으며 작동
cd
하지 않습니다.
쓰기 비트 -이 목록 이름을 수정할 수 있습니다. 실행 비트도 설정된 경우에만이 작업을 수행 할 수 있습니다.
비트 실행 -원하는 경우이 권한이 필요합니다.
- 디렉토리 내의 파일에 액세스하십시오.
- 목록 자체의 세부 사항을 수정하십시오. 목록에서 이름을 추가, 이름 변경 또는 삭제할 수 있지만 디렉토리에 대한 쓰기 권한도 필요합니다.
디렉토리에서 실행 비트를 설정해도 파일 자체에는 영향을 미치지 않지만 파일에 대한 액세스에는 영향을줍니다. 예를 들어, 디렉토리에 대한 쓰기 및 실행 액세스 권한이있는 경우 파일 자체에 쓸 수없는 경우에도 파일을 이동, 이름 바꾸기 및 삭제할 수 있습니다.