C(Linux)에서 파일을 생성하는 데 쓰기 권한과 함께 실행 권한이 필요한 이유는 무엇입니까?

C(Linux)에서 파일을 생성하는 데 쓰기 권한과 함께 실행 권한이 필요한 이유는 무엇입니까?

Linux에서 C 소스 코드로 파일을 만들려고 합니다. dd파일을 읽고 파일을 생성하여 쓰는 명령을 사용하고 있습니다 . 파일이 생성될 대상 디렉터리에 대한 실행 권한(쓰기 권한이 있음)이 없으면 파일을 생성할 수 없습니다. 쓰기 권한과 실행 권한이 모두 있으면 파일을 만들 수 있습니다.

그 이유는 무엇입니까?

답변1

r, w 및 x 모드 속성을 설정하면 파일 및 디렉터리에 다음과 같은 영향을 미칩니다.

  • r 속성(읽기 권한):

파일:파일을 허용합니다.열었다그리고읽다.

디렉토리:디렉토리의 내용을 나열할 수 있습니다. 포함된 파일이나 디렉터리에 대한 정보를 검색하려면,실행 속성도 설정해야 합니다.

  • w 속성(쓰기 권한):

파일:파일을 쓰거나 자르는 것을 허용하지만 이 속성은파일 이름을 바꾸거나 삭제하는 것을 허용하지 않습니다.. 파일을 삭제하거나 이름을 바꾸는 기능이 결정됩니다디렉토리 속성별.

디렉토리:디렉터리 내의 파일을 생성, 삭제 및 이름 바꾸기를 허용합니다.실행 속성도 설정된 경우.

  • x 속성(실행 권한):

파일:파일을 프로그램으로 취급하고 실행할 수 있도록 합니다. 스크립팅 언어로 작성된 프로그램 파일또한 실행하려면 읽기 가능하도록 설정해야 합니다..

디렉토리:디렉토리를 허용합니다.입력, 예: CD 디렉토리.

참조: Linux® 명령줄 William E. Shotts, Jr.

다음 링크에서 다운로드할 수 있는 이 책이나 PDF 버전을 읽어 보시기 바랍니다.http://sourceforge.net/projects/linuxcommand/files/TLCL/13.07/TLCL-13.07.pdf/download

답변2

디렉토리의 실행 비트는 디렉토리에 들어가거나 이동할 수 있는 가능성을 부여합니다. 따라서 귀하의 경우에도 파일을 생성하는 것이 전제 조건입니다(그렇지 않으면 파일을 입력할 수 있음).

관련 정보