GCC가 내 .C 프로그램을 컴파일하도록 하려면 어떤 UNIX 파일 권한이 필요합니까?

GCC가 내 .C 프로그램을 컴파일하도록 하려면 어떤 UNIX 파일 권한이 필요합니까?

나는 .C 프로그램을 작성하고 이 파일을 UNIX의 누군가에게 제출했습니다. 하지만 파일이 생성된 시점 외에는 파일을 변경할 수 있는 권한이 없습니다.

나는 프로그램을 컴파일하고 a.out을 실행하기 위해 gcc를 사용할 수 없도록 완전히 망친 것인지 궁금합니다. 권한은 다음과 같이 나열됩니다.

-rw-------

답변1

GCC를 실행하는 사용자는 파일을 읽을 수만 있으면 됩니다. 예를 들어 -rw-------사용자가 소유자라면 괜찮습니다. 그렇지 않으면 r(단순화를 위해) 3이 필요할 수 있습니다.

그리고 사용자가 컴파일된 프로그램을 동일한 디렉터리에 저장해야 하는 경우(가장 일반적인 상황) 해당 디렉터리에 대한 쓰기 권한도 있어야 합니다.

답변2

vinc17이 말했듯이, .c 파일을 컴파일하려면 읽기 권한만 필요합니다.

chmod 0444 <filename>

다른 사람의 권한을 확인하세요.https://en.wikipedia.org/wiki/File_system_permissions#Symbolic_notation

.o 파일을 실행하려면 실행 권한이 필요합니다.

chmod 0111 <filename>

편집: 저는 777을 잘 사용하지 않습니다.

관련 정보