ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 맥 터미널 명령어 입문4: 사용자 권한 조회 몇 변경
    개발입문/개발환경 세팅 2016. 12. 21. 22:04

    안녕하세요

    이번 포스트는 각종 파일, 폴더의 사용자 권한을 확인, 변경하는 방법을 알아보도록 하겠습니다.

    테스트 파일을 두고 한번씩 해보면서 진행하시면 이해하는 데 도움이 됩니다. :) 



    | 로그인 계정 확인

    Mac 에서 내 계정(halora)로 로그인하였습니다. sudo -s (superUser)로 로그인할 경우 로그인 계정은 root 임을 확인할 수 있습니다. 


    >> whoami

    HALORA


    >> sudo -s

    >> bash-3.2# whoami

    root




    | 사용권한 조회

    사용권한은 총 10자리로 나타냅니다.


    첫번째  d / - 는 이 것이 디렉토리 (d) 인지 파일 (-) 인지 나타냅니다. 

    2~9번째는 user, usergroup, everyone 각각에 대하여 read, write, execute 세가지 권한을 나타냅니다.

     


    >> ls -l

    rwx------   3 HALORA  staff   102 12 11 10:10 Applications

    drwx------+  4 HALORA  staff   136 12 18 14:01 Desktop

    drwxr-xr-x   6 HALORA  staff   204 12 18 09:41 VirtualBox VMs

    -rw-r--r--   1 HALORA  staff   413 12 11 10:21 bash_profile




    예를 들어 -rw-r--r-- 이 구문을 해석해보면


    -    /    rw-      /    r--        /    r--

        /  소유자    /    그룹    /    방문자


    이 것은 파일이며, 소유자는 Read / Write 를 할 수 있으며 그룹 및 방문자(guest)는 read 만 할 수 있습니다. (Read Only) 사용권한 표시체계는 아래 표에서 확인해주세요.



    | 사용권한 표시체계 

    - R Read / W Write / X Execute

    - Symbolic Notation : 사람이 알아볼 수 있도록 rwx 를 표시해준 것

    - Octal(8) Notation : 컴퓨터가 바로 식별하 수 있도록 숫자 체계로 표시한 것

    PermissionsNo permissionExecuteWriteWrite and executeReadRead and executeRead and writeRead, write and execute
    Octal Notation01234567
    Symbolic notation-----x-w--wxr--r-xrw-rwx



    | 사용 권한 변경

    chmod  (Change Mode)

    1. Octal 숫자 사용권한 사용

    >> chmod <Octal:숫자 사용권한> <파일> [-R]

    >> chmod 755 /Usrers/Halora/bash_profile


    2. Symbolic 문자 사용권한 사용

    >> chmod <권한단위><+|-><Symbolic:문자 사용권한표시> <파일>

    >> chmod ug+x /Usrers/Halora/bash_profile


    1. /Users/Halora/bash_profile 파일을 또는 디렉토리에 대하여 사용권한 755으로 변경해달라는 명령어입니다.

    755는 위의 사용권한 표시체계에서 컴퓨터가 알아듣기 쉬운 Octal Notification 입니다. 7, 5, 5 각 숫자는 유저, 사용자그룹, 방문자 각각의 사용권한을 의미합니다. 7은 rwx, 5는 r-x 가 됩니다.  즉, 유저는 읽고, 쓰고, 실행 가능하며 다른 사용자들은 모두 읽거나 실행만 가능하다는 뜻으로 해석할 수 있습니다. 디렉토리 하위의 파일 및 디렉토리에 모두 반영하려면 -R 옵션을 붙여줍니다.


    rwx    /    r-x    /    r-x



    2. /Users/Halora/bash_profile 파일 또는 디렉토리에 대하여 방문자 everyone(Others) 의 사용권한 중 x 를 삭제해달라는 명령어입니다. 

    - 권한단위 (복수 사용 가능) u: 사용자 / g: 사용자그룹 / o: 방문자 / a: all

    - +/- : 권한 추가/삭제, rwx: 권한


    | 파일 소유자/소유자 그룹  변경 

    chown (Change Owner) chgrp (Change Group)

    >> chown <사용자>:<사용자그룹> <파일>

    >> chown halora:staff ./test

    >> chown halora:admin ./test

    >> sudo chown root:admin ./test


    >> chgrp <사용자그룹> <파일>

    >> chown admin ./test



    사용자는 시스템 환경설정 > 사용자 및 그룹 에서 확인하실 수 있습니다.


    사용자 그룹은 기본적으로 staff / admin 두 가지가 있습니다. 기본적으로 사용자를 추가하면 staff 로 추가됩니다. [사용자를 관리자로 허용] 체크박스를 클릭할 경우 admin으로 사용자 그룹을 변경할 수 있습니다. (서버 설정 시 사용자 그룹을 추가할 수 있습니다.)





    Macinstruct 파일권한 설명 (영문) http://www.macinstruct.com/node/415





    댓글

Designed by Tistory.