실행 파일과 실행 파일의 차이점


20

디렉토리에 대한 실행 권한이 있다는 것은 파일에 명시 적으로 실행 권한이 설정되지 않은 경우에도 디렉토리 내의 파일이 실행 가능하다는 것을 의미합니까?


디렉터에 대한 실행 권한은 검색 권한 (파일 속성을 읽고 디렉토리로 cd하기위한)을 의미합니다. 파일을 실행하려면 해당 파일에 대한 실행 권한이 있어야합니다.
ridgy



답변:


27

아니요, 디렉토리에 대한 실행 권한은 디렉토리를 입력하여을 사용하여 현재 작업 디렉토리로 만들고 디렉토리에 cd포함 된 파일을 볼 수 있음을 의미합니다.

디렉토리를 파일 이름 목록 인 파일로 생각하면 유용합니다.

읽기 비트 -설정된 경우이 목록을 읽을 수 있습니다. books라는 디렉토리가있는 경우 :

  • 당신은 ls책을 할 수 있고 그 안에 들어있는 파일의 목록을 얻을 수 있습니다 ( -l그러나 작동하지는 않습니다).

  • 명령 줄 완성 (예 : touch books/bo+) Tab을 사용하여 얻을 수 books/bookfile있습니다.

  • 책을 작업 디렉토리로 만들 수 없으며 작동 cd하지 않습니다.

쓰기 비트 -이 목록 이름을 수정할 수 있습니다. 실행 비트도 설정된 경우에만이 작업을 수행 할 수 있습니다.

비트 실행 -원하는 경우이 권한이 필요합니다.

  • 디렉토리 내의 파일에 액세스하십시오.
  • 목록 자체의 세부 사항을 수정하십시오. 목록에서 이름을 추가, 이름 변경 또는 삭제할 수 있지만 디렉토리에 대한 쓰기 권한도 필요합니다.

디렉토리에서 실행 비트를 설정해도 파일 자체에는 영향을 미치지 않지만 파일에 대한 액세스에는 영향을줍니다. 예를 들어, 디렉토리에 대한 쓰기 및 실행 액세스 권한이있는 경우 파일 자체에 쓸 수없는 경우에도 파일을 이동, 이름 바꾸기 및 삭제할 수 있습니다.


그것은 실제로 많은 것을 설명합니다! 이제 일부 디렉토리가 터미널 에뮬레이터의 이름에 배경색으로 표시되는 이유를 이해합니다.
Shady Programmer

모든 권한에 대해 약간의 정보를 추가했습니다. 디렉토리를 파일로 가득 찬 폴더로 생각하는 것은 디렉토리 자체를 파일로 생각하는 것만 큼 유용하지 않습니다. 권한에 관한 파일 목록 일뿐입니다.
Arronical
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.