아래 이미지에서 알 수 있듯이 emerald_setup
스크립트의 소유권을 root : root로 변경하고 SUID도 설정했습니다.SUID로 실행 가능한 Ruby gem이 정상적으로 작동하지 않습니다.
내가 보석을 설치하고이 스크립트를 검사 할 때, 그것은 edvaldo 속한 일 : edvaldo (내 사용자 이름)과는 전혀 SUID가 없습니다!
내가 무슨 일이 일어나고 정확히 모르겠지만,이 스크립트는 /etc/hosts
을 변경합니다 및 일부 방화벽 규칙을 만듭니다. 이 작업에는 루트 권한이 필요합니다.
그래서, 내 질문은 :
나는 SUID의 경우 실종 무엇입니까?
보석 실행 파일에 SUID가 설정되어 있는지 확인하려면 어떻게해야합니까? 보석의 실행 파일이 사용자 공간에 설치되어있는 위치이기 때문에, 물론
$ sudo emerald_setup
를 사용하여이 스크립트를 실행하도록 사용자에게 질문을 할 수 알고 있지만, 이것은 또 다른 문제로 나를 이끌 것 수퍼 유저의 경로가 아니며 수퍼 유저 권한이 필요합니다.
제안 사항?