2017-03-23 10 views
0

내가 주어진 코드를 개선 일하고 있어요 (쓴 사람 모른다). 쓰기중인 파일이 그룹 및 기타 (-rw-r - r--)에 대해서도 읽기 권한이 있습니다.pcap_dump() 낮은 권한 만

사용자에게 읽기/쓰기 전용으로 변경할 수있는 방법이 있습니까 (-rw---- ---) 또는 해결 방법을 수행해야합니다. 감사합니다.

답변

2

새 파일은 현재 umask의 권한을 사용하여 생성됩니다. umask는 이 아닌 허용 권한을으로 지정합니다. umask를 077 아무 권한이 그룹/기타, 022 (기본값)에 허용되지 않습니다 의미가 쓰기 권한 즉 당신은 당신의 프로그램을 실행하기 전에 쉘에서 설정할 수 있습니다

,

umask 077 
./pcap_program 
기타/그룹에 대해 허용되지 않습니다 의미

하기이 같은 프로그램 내에서 설정할 수 있습니다 :

#include <sys/types.h> 
#include <sys/stat.h> 

void foo() { 
    umask(0077); 
} 

참고 : 시작시 0 숫자 8 진수하기 위해 필요합니다.

이 것 (600)에 모두 설정 새 파일의 권한 (= 0666 & ~ 0077), 또는 -rw-------

+0

감사합니다. 잘 작동 해. – yntnm