- This topic has 2개 답변, 2명 참여, and was last updated 15 years, 1 month 전에 by 인베인. This post has been viewed 701 times
-
-
사용자가 만드는 각 파일의 기본 모드를 설정할 때 umask 명령을 사용한다.
umask -S 명령어를 사용하면 현재 설정 되어 있는 기본 모드를 볼 수 있다.
#> umask -S u=rws,g=rx,o=rxumask 명령은 절대 모드와 같은 인수를 받아 들이지만 의미는 반대이다. 소유자, 그룹, 타인에게
부여하려고 하는 값을 7에서 뺀다.
예를 들어 소유자에게는 모든 퍼미션(7)을 부여하고, 그룹에게는 읽기와 실행(5)을, 타인에게는
아무런 퍼미션(0)도 주지 않으려 한다면 다음과 같이 umask 명령을 입력한다.
#> umask 027
단, 디렉토리와는 달리 파일은 umask 명령어로 실행 퍼미션을 부여해도 퍼미션이 부여되지 않는다.
#> umask -S u=rws,g=rx,o=rx
#> ls -l error
-rw-r--r-- 1 test root 204 6,3 18:12 yourfile
#> ls -dl hw
-rwxr-xr-x 1 test root 204 6,3 18:12 yourdirchmod 명령은 모드(퍼미션)을 해석할 때 마스크값을 살펴본다. 만약 기본 모드로 정해진 퍼미션에
더하여 chmod를 사용하여 퍼미션을 부여하려고 하면 퍼미션이 부여되지 않는다.
예를 들어 u=rwx, g=rx, o=rx 라고 기본설정이 되어있는데 error 라는 어떤 파일에 chmod +w 이라
고 입력한다고 해서 그룹과 타인에 퍼미션에 w 이 부여되지 않는다. 기본모드를 벗어나기 때문이
다.기본 모드를 u=rwx, g=rwx, o=rx 라고 변경하고 chmod +w error 를 입력하면 그룹은 w 퍼미션을
부여받지만 타인은 기본모드를 벗어나기 때문에 부여 받지 못한다.
퍼미션을 제하는 건 제한 받지 않는다chmod 명령은 모드(퍼미션)을 해석할 때 마스크값을 살펴본다. 만약 기본 모드로 정해진 퍼미션에
더하여 chmod를 사용하여 퍼미션을 부여하려고 하면 퍼미션이 부여되지 않는다.
예를 들어 u=rwx, g=rx, o=rx 라고 기본설정이 되어있는데 error 라는 어떤 파일에 chmod +w 이라
고 입력한다고 해서 그룹과 타인에 퍼미션에 w 이 부여되지 않는다. 기본모드를 벗어나기 때문이
다.기본 모드를 u=rwx, g=rwx, o=rx 라고 변경하고 chmod +w error 를 입력하면 그룹은 w 퍼미션을
부여받지만 타인은 기본모드를 벗어나기 때문에 부여 받지 못한다.퍼미션을 제하는 건 제한 받지 않는다.
* 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치
- 답변은 로그인 후 가능합니다.