나는 .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을 잘 사용하지 않습니다.