문제
모든 애플리케이션 서버에 GEM을 설치하고 싶지만 GEM 설치는 Sudo 액세스가 필요합니다.이 capistrano 명령을 실행하기 위해 Sudo를 어떻게 활성화 할 수 있습니까?
다시 말해, 나는 명령 줄 에서이 명령을 호출 할 때 모든 배포 레시피에 sudo를 사용하고 싶지 않습니다.
해결책
찾았습니다 - Cap invoke command = "Sudo가 필요한 명령"수도 = 1
다른 팁
나는 그 질문을 이해하지 못한다고 확신하지만, 당신은 Sudo를 하나의 특정 명령으로 제한하는 방법을 묻고 모든 Ruby 개발자에게 장난에 대한 무제한 용량을 부여 할 필요가 없다고 생각합니다.
/etc/sudoers는 사용자가 루트로 호출 할 수있는 명령을 제한하도록 설정할 수 있습니다. 일반적으로 모든 사람에게 설정되지만 허용 명령 목록 만 제공 할 수 있습니다.
UNIX ACL 또는 이와 유사한 권한을 사용하는 것이 가장 좋습니다. 배포 사용자 Sudoer 액세스 권한을 부여하면 전화 할 수 있습니다. run "sudo do_something"
그리고 해당 호출에 대해서만 sudo 수준의 액세스가 될 것입니다.
제휴하지 않습니다 StackOverflow