umask란? 주어진 콘테스트에서 새로 만들어진 파일과 디렉토리 퍼미션에 적용될 마스크를 지정해주는 지시자이다. 새로운 디렉토리와 파일들이 쓰기 권한을 가진 그룹이나 전체가 되는 것을 막기 위해 Umask를 합리적인 표준값인 002, 007, 020, 070, 022등으로 설정한다. 파일이라는 것은 원래 목적이 읽고 쓰는 것이다. 그러므로 일반적으로 실행을 하는 것은 드물다. 그러므로 값을 모두 짝수로 지정하게 되는 것이다. 파일의 풀 퍼미션은 666이며, 디렉토리의 풀 퍼미션은 777이다. 계산을 하면 파일 퍼미션 디렉토리 퍼미션 666 -022 ------ 644 777 -022 ------ 755 연습을 위해서 umask를 입력하여 본다. 그러면 현재 설정된 값을 확인 할 수 있다. touch ddd 를 해서 ddd란 파일을 생성 후 ls -l ddd를 통하여 확인을 하면 디폴트로 644가 된다. 디렉토리를 확인하고 싶다면 mkdir kbs라고 입력하여 디렉토리 생성 후 ls -l kbs를 통하여 확인을 하면 디폴트로 755가 되어 있다. 이제 한번 바꾸어 보쟈. [root@localhost ~]# grep umask /etc/* /etc/bashrc: umask 002 /etc/bashrc: umask 022 /etc/csh.cshrc: umask 022 /etc/csh.cshrc: umask 002 /etc/ltrace.conf:octal umask(octal); /etc/ltrace.conf:octal SYS_umask(octal); [root@localhost ~]# umask 0022 ...
댓글
댓글 쓰기