"setuid" 비트를 사용하는 방법은 무엇입니까? [복사]

"setuid" 비트를 사용하는 방법은 무엇입니까? [복사]

루트 사용자로 작은 스크립트를 만들었습니다...

#!/bin/bash

cat /etc/shadow

그리고 설정설정값비트를 게스트 폴더에 넣으세요. 내가 스크립트를 실행할 때손님, 권한이 거부되었음을 표시합니다. 왜? 루트 사용자가 스크립트를 생성할 때 루트 권한으로 스크립트를 실행하도록 루트 setuid 비트를 설정했습니다.

답변1

이것이 작동하지 않는 이유는 해석 스크립트의 SUID 비트가 무시되기 때문입니다. 동일한 명령을 수행하는 C 프로그램을 작성하면 작동합니다.

관련 정보