파일이나 디렉토리를 생성할 때 '최대 사용 권한'과 '마스크 값'을 XOR로 마스킹해 기본 사용 권한을 결정한다.

일반 파일이 가질 수 있는 최대 사용 권한은 666, 디렉토리는 최대 사용권한이 777


1. umask가 001일 경우, 일반 파일 최대 사용권한을 XOR 하면


110 110 110 (666)

000 000 001 (001) 

110 110 111 (667) xor한 결과 값


667이잖아. 최대 사용 권한이 666이기 때문에 667이라도 666이 되는거냐?




2. 2번째 방법은 일반파일최대사용권한(666)에서 umask값 001을 빼는 방법도 있잖아~

근데 빼는 방법을 쓰면 665가 나오는데? 왜 값이 다르냐? 일단 책엔 아무 설명없이 666으로만 나왔음. (당근 xor설명도 없는 ㅄ책임) 

물론 터미널에서 직접해보니 666이 나옴. 근데 원리가 이해가 안됨 




저번에 이 질문을 했는데 지옥의 상징666 뭐 어쩌구 헛소리만 지끌여 놔서 다시 써봤다.