문제

모든 애플리케이션 서버에 GEM을 설치하고 싶지만 GEM 설치는 Sudo 액세스가 필요합니다.이 capistrano 명령을 실행하기 위해 Sudo를 어떻게 활성화 할 수 있습니까?

다시 말해, 나는 명령 줄 에서이 명령을 호출 할 때 모든 배포 레시피에 sudo를 사용하고 싶지 않습니다.

도움이 되었습니까?

해결책

찾았습니다 - Cap invoke command = "Sudo가 필요한 명령"수도 = 1

다른 팁

나는 그 질문을 이해하지 못한다고 확신하지만, 당신은 Sudo를 하나의 특정 명령으로 제한하는 방법을 묻고 모든 Ruby 개발자에게 장난에 대한 무제한 용량을 부여 할 필요가 없다고 생각합니다.

/etc/sudoers는 사용자가 루트로 호출 할 수있는 명령을 제한하도록 설정할 수 있습니다. 일반적으로 모든 사람에게 설정되지만 허용 명령 목록 만 제공 할 수 있습니다.

UNIX ACL 또는 이와 유사한 권한을 사용하는 것이 가장 좋습니다. 배포 사용자 Sudoer 액세스 권한을 부여하면 전화 할 수 있습니다. run "sudo do_something" 그리고 해당 호출에 대해서만 sudo 수준의 액세스가 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top