블로그

[리눅스] chmod 명령어

chmod 는 명령어는 파일 또는 디렉토리의 접근 권한을 설정합니다.

사용법

chmod [options] who operation permission file-list 
who : u=user, g=group, o=other, a=all
openration : +=add, -=remove
permission : r=read, w=write, x=execute, t=sticky bit, s=set user or group id

옵션

-c : 변경된 내용을 출력
-R : 디렉토리일 경우 하위 디렉토리 및 파일들까지 반영
-v : 변경 또는 변경되지 않은 내용 출력

user, group, all 의 모든 권한을 삭제한 후 다시 read, write, execute 모든 권한을 설정하는 예제입니다.

# chmod u-rwx,g-rwx,o-rwx test.txt 
# ls -l
---------- 1 fun25 users   68  4월 26 15:37 test.txt
# chmod u+rwx,g+rwx,o+rwx test.txt 
# ls -l
-rwxrwxrwx 1 fun25 users   68  4월 26 15:37 test.txt

파일 리스트의 첫번째비트는 sticky bit, 2,3,4 비트는 user, 5,6,7 비트는 group, 8,9,10 비트는 other 권한입니다.

좀 더 쉽게 사용할 때는 r 은 1, w 는 2, x 는 4 의 값을 가지니 rw 일 경우는 1+2=3, rwx 일 경우는 1+2+4=7 로 사용합니다.

권한 순서는 ugo 로 사용합니다. 아래와 같이 user 에 rwx, group 에 rw, other 에 r 권한을 줄 수 있습니다.

# chmod 751 test.txt
2016-04-26 목록