chmod
- 파일이나 디렉터리 접근 허가권을 변경하는 명령어
- -R : 하위 디렉터리에 포함되어 있는 모든 디렉터리 및 파일의 권한 변경
- '숫자모드' 와 '기호모드' 가 있다.
chmod 666 TST.txt
-> 읽기(4), 쓰기(2), 실행(1) 중에 읽기와 쓰기 권한이 모든 사용자에게 부여됨
chmod -R o+w Youngjin
-> 디렉터리 Youngjin 과 Youngjin 디렉터리에 포함되어 있는 모든 파일들은 기타 사용자 권한을 쓰기 권한으로 변경한다.
chmod o=rx
-> 기타 사용자(o)에게 읽기와 실행 권한 부여(+와 비슷)
umask
- 파일의 기본 권한은 666, 디렉터리의 기본 권한은 777이다.
- 명령어 umask는 디폴트 권한 값을 변경한다.
- -S : umask 값을 문자로 표기
- 파일이나 디렉터리 생성 시 "디폴트 권한값 - 설정한 umask 값 = 기본 허가권"으로 설정
ex1. umask = 022 일 경우,
디폴트 파일 권한 = 644(666-022), 디폴트 디렉터리 권한 = 755(777-022)
ex2. umask -S 출력결과
u=rwx, g=rwx, o=rx
chown
파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경
ex1.
디렉터리 Youngjin 의 모든 파일과 하위 디렉터리의 소유권을 root 로 변경
chown -R root Youngjin
ex2.
파일 TST의 그룹 소유권은 root 로 변경한다.
chown :root TST
특수권한이란
- 소유권이 없는 사용자가 잠시 동안 파일에 대한 소유권으로 권한을 행사할 수 있는 퍼미션
- 파일 소유자나 superuser만이 설정 가능
- 파일에 대해서는 setUID와 setGID를 설정
- 디렉터리에 대해서는 Sticky bit를 설정
SetUID
주로 root 권한이 임시적으로 필요할 경우 사용됨
일반 사용자 계정에서 #passwd 실행 시에 소유자 root 권한으로 실행되기 때문에 슈퍼유저 root만 수정가능한 etc/passwd, /etc/shadow 파일의 수정이 가능하므로써 자신의 password를 변경할 수 ㅇ
'🦇 Linux' 카테고리의 다른 글
리마 2급 공부 노트 - 8.23 (파일 시스템) (0) | 2021.08.23 |
---|---|
리마 2급 공부 노트 - 8.22 (0) | 2021.08.23 |
리눅스 기초 명령어8 - cp, rm (0) | 2021.07.13 |
리눅스 기초 명령어7 - tee, nl (0) | 2021.07.13 |
리눅스 기본 개념 - 파이프, 표준 입출력 (0) | 2021.07.13 |