2025. 3. 19. 00:00ㆍ보안/Linux
Kali Linux 기초 가이드는 normaltic 강의를 참고하여 제작하였습니다.
리눅스에서는 파일과 디렉토리에 대해 기본 권한 (rwx) 외에도 특수 권한을 부여할 수 있다.
이 특수 권한에는 SUID, SGID, Sticky Bit 등이 있으며,
시스템 보안과 효율적인 관리에 중요한 역할을 한다.
1. 리눅스 파일 권한 구조 복습
📌 기본 파일 권한 구조 (ls -l)
ls -l test
🔹 분석
- -rw- r-- r-- -> 파일의 일반 권한
- - 는 파일임을 의미
- rw- 는 읽기 쓰기는 있지만, 실행 권한 X
- r-- 는 읽기 는 있지만, 쓰기, 실행 권한 X
- root -> 파일 소유자 root -> 파일 소유 그룹
📌 특수 권한이 설정된 경우 (ls -l)
ls -l /usr/bin/passwd
🔹 분석
- -rws r-x r-x
- -은 파일을 의미
- rws 읽기 쓰기가 있음, s로 SUID 설정됨을 확인
- /usr/bin/passwd 비밀번호 변경 명령어를 의미
2. 특수 권한 종류
특수 권한 | 기호 | 설명 |
SUID (Set User ID) | s | 실행하는 사용자가 파일 소유자의 권한을 가짐 |
SGID (Set Group ID) | s | 실행하는 사용자가 파일 그룹의 권한을 가짐 |
Sticky Bit | t | 디렉토리 내 파일을 소유자만 삭제 가능 |
3. SUID (Set User ID)
SUID란?
파일 실행 시, 해당 파일의 소유자 권한으로 실행되도록 설정하는 특수 권한
즉, 사용자가 실행해도 파일 소유자의 권한을 가짐.
📌 SUID가 설정된 파일 확인
ls -l /usr/bin/passwd
📌 출력 예시
-rwsr-xr-x 1 root root 54232 Mar 18 16:10 /usr/bin/passwd
🔹 분석
- s -> SUID 활성화 (-rws-xr-x)
- passwd 명령어를 실행하면 일반 사용자도 root 권한으로 비밀번호 변경 가능
📌 SUID 설정 방법
chmod u+s file
📌 SUID 해제
chmod u-s file
4. SGID (Set Group ID)
SGID란?
파일에 설정하면 실행 시 그룹 권한을 유지
디렉토리에 설정하면 해당 디렉토리에 생성된 파일은 자동으로 그룹 소속
📌 SGID가 설정된 디렉토리 확인
ls -ld /var/tmp
📌 출력 예시
drwxrwsr-x 2 root staff 4096 Mar 12 14:30 /var/tmp
🔹 분석
- s -> SGID 활성화 (rws)
📌 SGID 설정 방법
chmod g+s directory
📌 SGID 해제
chmod g-s directory
5. Sticky Bit
Sticky Bit란?
디렉토리에 설정하면, 해당 디렉토리 내 파일을 소유자만 삭제 가능
/tmp 디렉토리에서 자주 사용됨 (공용 디렉토리)
📌 Sticky Bit가 설정된 디렉토리 확인
ls -ld /tmp
📌 출력 예시
drwxrwxrwt 10 root root 4096 Mar 18 16:10 /tmp
🔹 분석
- 맨 뒤에 t가 붙음으로 써 Sticky Bit 활성화를 알 수 있음
📌 Sticky Bit 설정 방법
chmod +t directory
📌 Sticky Bit 해제
chmod -t directory
여기서 실행 권한 위치에 s가 위치 하게 되는데 그러면 어떻게 실행 권한을 확인 할까?
바로 대문자로 확인 합니다.
만약 S 이면 실행 권한은 없지만 SUID가 설정 됬다고 볼 수 있죠.
이런 SUID로 설정 해 나중에 해킹 했을 때 사용 하기 때문에 특수 권한에 대한 내용은 정확하게 집고 넘어가야 합니다.
'보안 > Linux' 카테고리의 다른 글
Kali Linux 기초 Part. 18 Redirection(리다이렉션) (0) | 2025.03.19 |
---|---|
Kali Linux 기초 Part. 17 데이터 스트림 (Data Stream) (0) | 2025.03.19 |
Kali Linux 기초 Part. 15 UID (User ID) & GID (Group ID) (0) | 2025.03.18 |
Kali Linux 기초 Part. 14 MOVE 이동 (0) | 2025.03.18 |
Kali Linux 기초 Part. 13 REMOVE 삭제 (0) | 2025.03.18 |