FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

umask명령 사용법

게시판 Tech/Tip umask명령 사용법

  • This topic has 2개 답변, 2명 참여, and was last updated 11 years 전에 by 인베인. This post has been viewed 22 times
  • 만든이
    게시글
  • #12086
    인베인
    참가자
    • 게시글141
    • 댓글379
    • 총합520
    • ★★
    @leemgs


    사용자가 만드는 각 파일의 기본 모드를 설정할 때 umask 명령을 사용한다.
    umask -S 명령어를 사용하면 현재 설정 되어 있는 기본 모드를 볼 수 있다.
    #> umask -S u=rws,g=rx,o=rx

    umask 명령은 절대 모드와 같은 인수를 받아 들이지만 의미는 반대이다. 소유자, 그룹, 타인에게
    부여하려고 하는 값을 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 yourdir

    chmod 명령은 모드(퍼미션)을 해석할 때 마스크값을 살펴본다. 만약 기본 모드로 정해진 퍼미션에
    더하여 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 & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #12669
      ELem
      참가자
      • 게시글67
      • 댓글672
      • 총합739
      • ★★
      @Bardisch

      chmod가 마스크 보는줄은 몰랐네요.
      솔직히 마스크가 뭐하는놈인줄도 몰랐어요 -ㅅ-

    • #12670
      인베인
      참가자
      참가자
      • 게시글141
      • 댓글379
      • 총합520
      • ★★
      @leemgs

      서버관리자에게는 필수이죠? 그러고보니 "리눅스 마스터 1급" 이거 딸려고 공부했을때 저도 자세히 봤었군요..

      * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.