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 파일 검색 가능.
✅ 보안 위험이 있을 수 있으므로 주의해야 함.
요양원 선택 전 반드시 확인해야 할 체크리스트를 공개합니다. 공식 평가 자료 조회법, 방문 시 확인…
공공기관 채용 비리의 실태와 피해 지원자의 대응법을 정리했습니다. 채용 비리 신고 방법, 공익신고자 보호제도, 취준생…
주식 손실을 세금 절약에 활용하는 합법적 방법을 공개합니다. 해외주식 손익통산, ISA 계좌 활용, 연금계좌 절세까지…
배달이 예상 시간보다 크게 늦으면 취소·환불을 요청할 수 있습니다. 배달앱별 지연 취소 방법과 잘못 배달됐을…
통신비 절약의 핵심은 요금제 최적화입니다. 내 데이터 사용량 확인법, 알뜰폰 전환 비교, 위약금 없이 요금제…