min's devlog
특수 권한(sticky bit, setuid, setgid) 본문
SetUID
- 사용자가 파일을 실행할 때 root소유자 권한으로 실행하는 권한
- 해당 파일을 실행하는 도중에는 파일의 사용자 권한을 획득하며, 실행을 마친 뒤에는 다시 자신의 권한으로 돌아온다.
chmod u+s 파일명
chmod 4755 파일명
- SetUID는 4xxx로 설정하며, 사용자 권한내의 실행 권한 자리에 x가 아닌 s가 온다.
접근권한 관련 포스팅은 https://minchae.tistory.com/39?category=956680 참고!
SetGID
- 사용자가 파일을 실행할 때 그룹 권한으로 실행하는 권한
- 해당 파일을 실행하는 도중에 파일의 그룹 권한을 획득하고, 실행을 마친 뒤에는 다시 자신의 권한으로 돌아온다.
chmod g+s 파일이름
chmod 2755 파일이름
- SetGID는 2xxx로 설정한다.
sticky bit
- 퍼미션이 777인 파일에 대해서 파일의 소유자만이 삭제를 할 수 있다. (수정이나 실행, 읽기는 모두 허용된다.)
- sticky bit가 설정된 디렉토리 자체도 소유자만이 접근 할 수 있다.
- 삭제는 파일을 만든 계정과 root에서만 가능하다.
- sticky bit는 1xxx로 설정한다.
'Linux > Linux OS' 카테고리의 다른 글
crontab (0) | 2021.06.16 |
---|---|
gcc와 make를 이용한 컴파일 (0) | 2021.06.15 |
Make와 Makefile (0) | 2021.06.14 |
Cat, Sort (0) | 2021.06.13 |
프로세스 제어 (0) | 2021.06.06 |
Comments