루트 사용자로 작은 스크립트를 만들었습니다...
#!/bin/bash
cat /etc/shadow
그리고 설정설정값비트를 게스트 폴더에 넣으세요. 내가 스크립트를 실행할 때손님, 권한이 거부되었음을 표시합니다. 왜? 루트 사용자가 스크립트를 생성할 때 루트 권한으로 스크립트를 실행하도록 루트 setuid 비트를 설정했습니다.
답변1
이것이 작동하지 않는 이유는 해석 스크립트의 SUID 비트가 무시되기 때문입니다. 동일한 명령을 수행하는 C 프로그램을 작성하면 작동합니다.