Logo
내 게시판 만들기
리눅스

setuid·setgid·sticky bit — 특수 권한

너구리 | 2026.04.27 13:46:25
조회 24 | 추천 0

rwx 9비트 외에 「특수 권한 3비트」가 있습니다.

setuid·setgid·sticky.

동작이 흥미롭고 보안에 중요.



setuid(SUID, 4xxx).

「실행 시 파일 소유자의 권한으로 실행」.

/usr/bin/passwd가 대표적 — 일반 사용자가 passwd로 비밀번호 바꾸려면 /etc/shadow에 쓰기 권한 필요한데, passwd가 root 소유 + setuid라 root 권한으로 실행되어 가능.

ls -l에서 소유자 x 자리에 s.



setgid(SGID, 2xxx).

1) 파일에 — 그룹 권한으로 실행.

2) 디렉토리에 — 그 안에 만들어진 파일이 디렉토리 그룹을 상속.

「공유 폴더」에 매우 유용 — 모든 멤버가 만든 파일이 자동으로 그룹 공유.



sticky bit(1xxx).

디렉토리에만 의미.

「그 디렉토리 안의 파일은 만든 사람만 삭제 가능」.

/tmp가 대표적 — 모든 사람이 쓸 수 있지만 다른 사람 파일은 못 지움.

ls -l에서 기타 x 자리에 t.



설정.

chmod 4755 file — setuid + 755.

chmod 2755 dir — setgid + 755.

chmod 1777 dir — sticky + 777.

또는 chmod u+s, g+s, +t.

보안 — setuid 파일은 신중하게(권한 상승 경로).

find / -perm -4000으로 시스템의 setuid 파일 점검.




한 줄 요약


특수 권한 — setuid는 소유자 권한 실행(passwd 등), setgid는 그룹 상속(공유 폴더), sticky는 본인 파일만 삭제(/tmp).

chmod 4755·2755·1777로 설정.

보안 점검 필수.




더 알아볼 것


- setuid 보안 위험

- setcap — capability로 대체

- find -perm으로 점검

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
132 별님이 26/04/27 25 0
131 야옹이 26/04/27 28 0
130 토순이 26/04/27 21 0
129 햇살이 26/04/27 21 0
128 다람쥐 26/04/27 33 0
127 구름이 26/04/27 21 0
126 별님이 26/04/27 21 0
125 별님이 26/04/27 21 0
124 야옹이 26/04/27 21 0
123 곰돌이 26/04/27 25 0
122 구름이 26/04/27 29 0
121 너구리 26/04/27 20 0
120 별님이 26/04/27 22 0
119 야옹이 26/04/27 20 0
118 너구리 26/04/27 25 0
117 너구리 26/04/27 34 0
116 햇살이 26/04/27 21 0
115 다람쥐 26/04/27 22 0
114 너구리 26/04/27 24 0
113 곰돌이 26/04/27 21 0
112 토순이 26/04/27 22 0
111 곰돌이 26/04/27 20 0
110 너구리 26/04/27 24 0
109 멍뭉이 26/04/27 20 0
108 토순이 26/04/27 18 0
107 토순이 26/04/27 20 0
106 구름이 26/04/27 25 0
105 토순이 26/04/27 21 0
104 구름이 26/04/27 20 0
103 곰돌이 26/04/27 20 0
신고하기

신고 사유를 선택해 주세요.