리눅스 퍼미션 설정

chmod

  • 사용자

    • 소유자 : u
    • 그룹 : g
    • 공개 : o
    • 모든 사람 : a
  • 권한

    • 읽기 : r 또는 4
    • 쓰기 : w 또는 2
    • 실행 : x 또는 1
  • 사용예 1 : 소유자(u)와 그룹(g)에게 읽고(r) 쓰기(w)권한 줄 때

    $ sudo chmod ug+rw sample
    
  • 사용예 2 : 모든 사용자(a)에게 모든 권한(rwx)을 삭제 할 경우

    $ sudo chmod a-rwx sample
    
  • 사용예 3 : 소유자(u)에게 읽기(r) 쓰기(w) 권한이 있던 화일에 읽기(r)와 실행(x)권한만 줄 때…

    $ sudo chmod u=rx sample
    

chown

  • 문법

    $ sudo chown [options] [user][:group] target1 [target2]
    
  • 옵션
    -R : 하위디렉토리 포함

  • 사용예 1 : user1에게 dir_path 디렉토리(하위 디렉토리 포함) 소유권을 줄 경우

    $ sudo chown -R user1 dir_path
    

chgrp

  • 문법

    $ sudo chgrp [options]
    
  • 옵션
    -R : 하위디렉토리 포함
    -v : 변경내역 출력
    -f : 오류 무시하고 다른 객체에 적용계속

  • 사용예1 : conf 파일에 연결된 그룹을 wheel에서 staff 으로 바꿈

    $ ls -l *.conf
    -rw-rw-r--   1 gbeeker  wheel          3545 Nov 04 2011  prog.conf
    -rw-rw-r--   1 gbeeker  wheel          3545 Nov 04 2011  prox.conf
    $ chgrp staff *.conf
    $ ls -l *.conf
    -rw-rw-r--   1 gbeeker  staff          3545 Nov 04 2011  prog.conf
    -rw-rw-r--   1 gbeeker  staff          3545 Nov 04 2011  prox.conf