티스토리 뷰
[출처] 퍼미션, chmod, chown, chgrp, chattr, lsattr |작성자 dong_wook35
http://blog.naver.com/dong_wook35/110179022822
Permission?
리눅스 시스템의 임의의 파일에 접근할 수 있는 권한을 User, Group, Other 라는 3가지 사용자 그룹으로 나눠서 read, write, execute 의 권한을 설정한다.
소유자(User) | 그룹(Group) | 그 외 사용자(Other) | ||||||
r | w | x | r | - | - | r | - | - |
4 | 2 | 1 | 4 | 0 | 0 | 4 | 0 | 0 |
7 | 4 | 4 |
계정 | 권한 추가 및 제거 | 허가 종류 | |||||||
u | g | o | a | + | - | = | r | w | x |
User | Group | Other | All | Append | Delete | All Cancle | Read | Write | eXecute |
chmod
Chmod [옵션] [파일 및 디렉터리명] 기호모드 = 777 8진수 모드 = u+r
# chmod 777 test.txt -> test.txt파일의 권한을 777으로 변경 # ll -rwxrwxrwx 1 root root 36370 28 18:24 test.txt
# chmod u=r test.txt -> test.txt파일의 user 권한을 r(읽기) 권한으로 변경 # ll -r--rwxrwx 1 root root 36370 6ì›” 28 18:24 test.tx |
chown, chgrp
chown [옵션] [파일 및 디렉터리명] chgrp [옵션] [파일 및 디렉터리명] 사용자와 그룹사용자 소유권을 변경하는 명령어이다.
# chown root.root test.txt # chown root:root test.txt -> test.txt 파일을 사용자와 그룹사용자 소유권을 root으로 변경
# chown root test.txt -> test.txt 파일을 사용자 소유권을 root으로 변경 |
chattr, lsattr
chmod는 사용자, 그룹사용자, 기타사용자에 대한 퍼미션 관한을 설정하는 것 외 chattr이라는 명령어로 파일의 변경을 막을 수 있다.
< 옵션 > -R 디렉토리와 그 이하 모든 내용의 속성을 회귀적으로 변환 -V 변화된 속성에 대하여 자세히 출력 -v 파일에 버전을 설정
< 속성 > # lsattr 으로 보았을 경우 파일에 대한 퍼미션 속성 a 속성 : 파일을 삭제, 내용 삭제/수정은 하지 못하지만, 추가로 write 할 수 있다. c 속성 : 커널에 의해 디스크상에 자동적으로 압축된 상태로 저장이 되어 있습니다. d 속성 : dump(8)로 백업되지 않음. i 속성 : 파일을 삭제, 변경, 이름 변경, 링크파일도 만들 수가 없습니다. 부팅 관련 파일들 처럼 수정이 필요없는 파일에 설정 s 속성 : 파일이 삭제 될 경우 해당블럭이 모두 0으로 되고 다시 디스크상에 쓴다. S 속성 : 파일이 수정될 때는 그 변화가 디스크 상에 동기화 된다. sync 마운트 옵션을 몇몇 파일에게 부여한 것과 같다. u 속성 : 파일이 지워지면 그 내용이 저장된다. 사용자는 다시 복구 할 수 있다
< 명령어 사용방법 > [명령어] [옵션] [+-=속성] [파일 및 디렉토리]
# chattr +a test.txt # chattr -a test.txt -> test.txt파일에 a 속성을 추가/삭제
# lsattr test.txt -> test.txt파일에 chattr 속성 확인 |
'Linux' 카테고리의 다른 글
리눅스 기본 port number (0) | 2015.03.26 |
---|---|
MySQL Replicaton (0) | 2015.03.19 |
Embedded system을 위한 linux 최적화 기술 (0) | 2014.08.20 |
clock_gettime (0) | 2014.08.11 |
[Linux] setrlimit, getrlimit (0) | 2014.01.24 |