mkdir로 원하는 펴미션을 가진 새로운 디렉토리 생성하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 4,463 조회
- 0 추천
- 목록
본문
mkdir로 원하는 펴미션을 가진 새로운 디렉토리 생성하기
서두에서 말씀드린바와 같이 새로 생성되는 디렉토리의 퍼미션은 사용자의 umask값에 따라서 결정됩니다.
앞의 예에서는 기본 umask값이 0022이므로 디렉토리의 퍼미션이 755가 되었음을 알 수가 있습니다.
(umask에 대한 자세한 설명은 이 책의 umask편을 참고하십시요.) 하지만, 사용자가 원하는 퍼미션으로 새로운 디렉토리를 생성하고자 한다면 어떻게 하면 될까요?
그 해답은 -m옵션에 있습니다.
즉, mkdir명령어로 새로운 디렉토리를 생성할 때에 원하는 퍼미션을 지정하려면 -m옵션을 사용하시면 됩니다.
다음 그 예를 보겠습니다.
[root@su250 su]# ls -l 합계 8 drwxr-xr-x 3 root root 4096 2008-12-24 03:20 dir2 drwxr-xr-x 2 root root 4096 2008-12-24 03:17 newdir [root@su250 su]# [root@su250 su]# umask 0022 [root@su250 su]# [root@su250 su]# mkdir -m 777 nextdir [root@su250 su]# [root@su250 su]# ls -l 합계 12 drwxr-xr-x 3 root root 4096 2008-12-24 03:20 dir2 drwxr-xr-x 2 root root 4096 2008-12-24 03:17 newdir drwxrwxrwx 2 root root 4096 2008-12-24 03:23 nextdir [root@su250 su]# |
먼저 umask를 실행하여 현재 umask값을 확인하였습니다.
0022로 설정되어 있습니다.
따라서 특별한 옵션없이 기본적으로 파일이나 디렉토리를 생성한다면 새로 생성되는 파일은 644퍼미션을 가지게 되고, 새로 생성되는 디렉토리는 755퍼미션을 가지게 될 것입니다.
하지만, 위에서 새로 생성되는 nextdir디렉토리의 퍼미션을 -m옵션에 의해 777로 지정해 주었습니다.
결과를 보면 새로 생성된 nextdir 디렉토리의 퍼미션이 777로 되어있다는 것을 확인하시기 바랍니다.
관련자료
-
이전
-
다음