!["setuid" 비트를 사용하는 방법은 무엇입니까? [복사]](https://linux55.com/image/161007/%22setuid%22%20%EB%B9%84%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
루트 사용자로 작은 스크립트를 만들었습니다...
#!/bin/bash
cat /etc/shadow
그리고 설정설정값비트를 게스트 폴더에 넣으세요. 내가 스크립트를 실행할 때손님, 권한이 거부되었음을 표시합니다. 왜? 루트 사용자가 스크립트를 생성할 때 루트 권한으로 스크립트를 실행하도록 루트 setuid 비트를 설정했습니다.
답변1
이것이 작동하지 않는 이유는 해석 스크립트의 SUID 비트가 무시되기 때문입니다. 동일한 명령을 수행하는 C 프로그램을 작성하면 작동합니다.