umask setup

umask란 접속권한을 뜻합니다.

참조문서: http://blog.dasom.pe.kr/10

주어진 콘테스트에서 새로 만들어진 파일과 디렉토리 권한에 적용될 마스크를 지정해주는 지시자 입니다. 새로운 디렉토리와 파일들이 쓰기 권한을 가진 그룹이나 전체가 되는 것을 막기위해서 umask를 합리적인 표준값인 002,007,020,022 등으로 설정합니다.

002 umask가 의미하는 것은 777-002 = 775, 666-002 = 664 로 설정하는 것을 뜻합니다.

$umask

0022

umask 명령어는 새로운 파일이나 허가권 지정 명령어로

일반 파일인 경우 666, 디렉토리인 경우 777에서 umask값을 뺀 값을

기본 허가권으로 조정합니다.

새로운 파일을 생성할 때마다 일일이 폴더와 파일의 권한을 설정하는 것은

매우 힘든 일입니다. 이러한 문제를 해결하기 위해서 .profile이나 .bashrc에

umask에 관한 명령을 미리 넣어놓습니다. 그렇게 하면 새롭게 폴더와 파일이

생성될 때마다 자동으로 권한을 755나 644로 설정하게 됩니다.

기본적인 형태는

umask nnn

위에서 nnn은 000부터 777까지의 숫자를 의미합니다. umask의 설정은

/etc/skel/.profile 에서 설정하여 시스템의 전체를 기본설정하거나

개인적으로 설정할경우에는 .profile 이나 혹은 .bashrc(Bash쉘을 이용할 경우)나

.cshrc(C쉘을 이용할 경우)등 자신이 사용하는 쉘의 환경파일에 등록을 합니다.

따라서 우리는 .profile 과 .bashrc 두 파일에 umask 022라는 명령을 넣습니다.

$sudo gedit /etc/skel/.profile

umask 022

$sudo gedit /etc/skel/.bashrc

umask 022

이렇게 셋팅한 후

/home/hhjjj/ 에 폴더를 생성합니다.

$sudo mkdir /home/hhjjj/public_html