-
맥 터미널 명령어 입문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 : 컴퓨터가 바로 식별하 수 있도록 숫자 체계로 표시한 것
Permissions No permission Execute Write Write and execute Read Read and execute Read and write Read, write and execute Octal Notation 0 1 2 3 4 5 6 7 Symbolic notation --- --x -w- -wx r-- r-x rw- 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-x2. /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
'개발입문 > 개발환경 세팅' 카테고리의 다른 글
OS X MySQL 서버 설치 (0) 2016.12.30 맥 터미널 명령어 입문5: 프로세스 확인, 종료 (0) 2016.12.22 가상머신 (Virtual Box) 에 Ubuntu 설치 (입문자용) (1) 2016.12.18 맥 터미널 명령어 입문3: 네트워크 관련 명령어 (0) 2016.12.11 맥 터미널 명령어 입문2: 패키지 관련 명령어 (0) 2016.12.11