🦇 Linux

리마 2급 공부 노트 - 8.20

ji-hyun 2021. 8. 20. 04:47

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를 변경할 수 ㅇ