setuid
의 역할과 확인 방법setuid
의 역할setuid
(Set User ID)는 리눅스에서 파일(특히 실행 파일)의 실행 권한을 조정하는 특수한 권한 비트입니다.
setuid
가 설정된 실행 파일은 파일의 소유자 권한으로 실행됩니다.setuid
가 적용된 대표적인 명령어일반 사용자가 root 권한 없이 실행할 수 있도록 setuid
가 적용된 대표적인 명령어:
ls -l /usr/bin/passwd
출력 예시:
-rwsr-xr-x 1 root root 54256 Jan 10 12:34 /usr/bin/passwd
rws
부분에서 s
는 setuid
가 설정되었음을 의미합니다.passwd
명령어는 일반 사용자가 실행할 수 있지만, 내부적으로는 root 권한으로 실행되어 비밀번호를 변경할 수 있도록 동작합니다.setuid
설정 및 제거 방법setuid
설정chmod u+s 파일명
예시:
chmod u+s myscript.sh
setuid
제거chmod u-s 파일명
예시:
chmod u-s myscript.sh
setuid
가 설정된 파일 찾기시스템에서 setuid
가 설정된 파일을 찾으려면 다음 명령어를 사용할 수 있습니다.
find / -perm -4000 -type f 2>/dev/null
/
루트 디렉토리부터 검색하며, -perm -4000
옵션은 setuid
비트가 설정된 파일을 찾음.2>/dev/null
은 권한이 없어서 발생하는 오류 메시지를 무시함.setuid
설정된 파일이 악용되면 보안 취약점이 발생할 수 있으므로 최소한으로 사용해야 합니다.setuid
파일이 있는지 확인하는 것이 중요합니다.setuid
바이너리를 실행하기 전에 신뢰할 수 있는 소스인지 검토해야 합니다.✅ setuid
는 실행 파일을 해당 소유자의 권한으로 실행할 수 있도록 함.
✅ ls -l
명령으로 setuid
가 설정된 파일인지 확인 가능.
✅ chmod u+s
또는 chmod u-s
로 setuid
설정 및 제거 가능.
✅ find / -perm -4000 -type f
로 시스템 전체에서 setuid
파일 검색 가능.
✅ 보안 위험이 있을 수 있으므로 주의해야 함.
윈도우 운영체제의 노트북에서는 iPhone 유선 테더링이 잘 안되는 경우가 많습니다. 보통 iPhone의 드라이버가 설치가 안되있어서인…
안녕하세요, 혹시 이런 생각해 본 적 없으신가요? "내가 투자한 회사는 누가 감시하고, 어떻게 운영될까?" 오늘은…
1. Gemini CLI란 무엇인가요? Gemini CLI는 터미널 환경에서 직접 Gemini 모델과 상호작용할 수 있도록 만들어진…
과적합은 머신러닝에서 학습용데이터를 과하게 학습하여, 실제데이터를 예측하지 못하는 현상을 말합니다. 인공지능(AI)의 학습 방법은 우리가 시험공부를…