Linux

umask()

정든친구 2019. 8. 22. 16:21

umask 값은 파일 생성시 기본적으로 설정하지 말아야 할 비트들의 값으로 이 값은 새로운 파일 생성시 영향을 준다.

예를 들어 open()에서 3번째 인자를 mode 라고 할 경우, mode & ~umask 값이 파일의 접근 권한이 된다.

mode = 777

umask = 002 

file permission = mode & ~umaks = 775

 

umask 값은 파일 소유주, 그룹, 다른 이용자의 읽기, 쓰기, 실행 권한에 대해서만 설정 가능하다.

 

Return:

결코 실패하지 않으며, 이전 umask 값을 반환한다.