Linux에서 파일을 만들 때 쓰기 금지 된 파일을 만들었고 그 이유를 모릅니다.리눅스에서 파일 열기. 쓰기 금지 된 파일을 만들고 싶지 않습니다.
3
A
답변
4
당신은 (당신이 쓰기 권한을 이륙 할 수 있습니다에 대한 기본 권한)
fd = open("/home/stud/txtFile", O_CREAT | O_WRONLY, 0666);//open file
0666 즉 8 진수, 세 가지 권한 비트에 6의 대응의 모든 하나입니다 쓰기 권한 세트를 추가 인수를 사용해야합니다
6 = rw
7 = rwx
1
아마도 umask
입니다. open
호출은 단순히 모드 0666을 사용하여 파일을 만들려고 시도하지만 사용자의 umask는 대개 이러한 권한 비트 중 많은 부분을 제거합니다.
실패시 'perror'를 사용해야합니다 ... –