ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] chmod, chown, umask
    서버 2017. 1. 13. 15:01

    ls -al 로 파일의 자세한 정보를 볼 수 있습니다.

    $ ls -la
    total 8
    drwxr-xr-x@  6 root  staff  204  4 18  2016 .
    drwxr-xr-x  20 root  staff  680 11  3 14:58 ..
    drwxr-xr-x@  9 root  staff  306 12  1 13:16 .idea
    -rwxr-xr-x@  1 root  staff  252  4 15  2016 manage.py
    drwxr-xr-x@  8 root  staff  272 11 30 10:14 queue
    drwxr-xr-x@  7 root  staff  238 11 30 10:14 untitled9

    맨앞의 문자가 - 면 파일이고 d 이면 디렉토리, l 이면 링크를 나타냅니다.

    r : Read  = 4

    w : Write = 2

    x : eXcute = 1


    -rwxrwxrwx   ( 777 )
    -r--r--r--  ( 444 )
    -rwx--x--x ( 711 )

    2~4필드 : 소유주 ( User ) 권한
    5~7필드 : 그룹 ( Group )  권한
    8~10필드 : 나머지 ( Others ) 권한

    chmod

    파일, 디렉토리의 권한을 수정하는 명령어입니다.

    $ chmod 755 test.txt # 소유자에겐 7(rwx), 그룹과 나머지에겐 5(r-x) 권한부여
    $ chmod o+rw a_file # others에게 읽기, 쓰기 권한 부여
    $ chmod 700 * # 현재 위치의 모든 파일과 폴더 권한 수정 
    $ chmod -R 755 www # www디렉토리 내의 모든 파일과 디렉토리의 권한 수정

    umask

    파일이 만들어질 때 권한을 부여하는 명령어입니다.

    $ umask 022 # chmod와 반대개념 777에서 빼야함.  022일 경우 chmod 755 와 같음

    chown

    파일 소유자, 소유그룹 수정을 수정합니다. 

    $ chown abcd file1 # file1 파일의 소유자를 abcd로 수정 
    $ chown abc:abcd file2 # file2 파일의 소유자를 abc로 그룹을 abcd로 수정
    $ chown -cR nobody:nobody dirl # dirl 폴더와 그안의 모든 파일,디렉토리의 소유자,소유그룹 변경
    $ chown -R bible:webhost uploads --from=nobody:nobody # uploads디렉토리 내의 파일중 소유자가 nobody이고 소유그룹이 nobody로 되어 있는 파일의 소유자를 bible로 변경하고 소유그룹을 webhost로 변경 


    댓글