레벨238-2 : builtin명령어로 쉘내부명령어 umask 실행하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,286 조회
- 0 추천
- 목록
본문
레벨238-2 : builtin명령어로 쉘내부명령어 umask 실행하기
이번에는 쉘내부명령어 umask를 builtin으로 실행하여 umask설정을 해보도록 하겠습니다.
먼저, 우리가 흔히 사용하고 있는 명령어들이 쉘내부명령어인가? 아니면 외부명령어인가?를 어떻게 알 수가 있을까요.
위에서 말씀드린대로 "man builtin"해보시면 쉘내부명령어들을 확인할 수 있지만 굳이 이들 내부명령어를 모두 외우고 있어야 할 필요성은 없습니다.
하지만, 다음의 예를 보시기 바랍니다.
[root@su249 ~]# which umask /usr/bin/which: no umask in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin: /sbin:/bin:/usr/sbin:/usr/bin:/root/bin) [root@su249 ~]# [root@su249 ~]# find / -name umask [root@su249 ~]# |
위의 예는 umask라는 명령어의 경로를 확인하고자 which와 find로 umask명령어를 찾아본 것입니다. 하지만 위의 결과에서 알 수 있듯이 어디에도 umask는 파일로 존재하지 않습니다. 하지만 우리는 아주 자연스럽고, 쉽게, 그리고 당연하듯이 umask라는 명령어를 실행합니다.
이렇게 파일의 형태로 존재하지 않으면서 자주 사용하는 명령어들은 모두 쉘내부명령어라고 보시면 됩니다.
아래의 예는 쉘내부명령어인 umask를 이용하여 root의 umask설정을 한 것입니다. 먼저 builtin명령어로 umask를 실행하여 root의 umask값을 확인하고 설정하는 예입니다.
[root@su249 ~]# builtin umask 0022 [root@su249 ~]# [root@su249 ~]# builtin umask 070 [root@su249 ~]# [root@su249 ~]# builtin umask 0070 [root@su249 ~]# [root@su249 ~]# builtin umask 022 [root@su249 ~]# [root@su249 ~]# builtin umask 0022 [root@su249 ~]# |
관련자료
-
이전
-
다음