2010-11-24 3 views
1

응용 프로그램을 배포하려면 Capistrano 2.5.19을 사용하려고합니다. 지금까지 deploy:setup을 성공적으로 실행했지만 실제 배포 또는 수표 (deploy:check)를 수행하려고 시도 할 때 Capistrano는 권한이 없다고 알려줍니다. 내 자신의 사용자로 로그인하고 sudo를 사용하고 있습니다. 배포에 사용 된 사용자는 passenger이며 그룹 www-data의 구성원입니다. 따라서 :runner:admin_runner ~ passenger으로 설정하십시오. 그러나 Capistrano는 설치 중에 sudo을 사용하지 않는 반면, 설치 중에는 확실히 그렇게했습니다 (deploy:setup). 왜 그런가요? 나는 runner 매개 변수로 지정된 사용자가 배포에 사용되는 것으로 생각했습니다.Capistrano 배포 권한 문제

답변

0

불행히도 귀하의 질문에 직접 대답 할 수는 없지만 원하는 해결책을 달성하기 위해 ssh/rsa 키를 올바르게 설정하는 데 시간이 걸리는 다른 해결책을 제시하고자합니다. 이렇게하면 캡 스크립트 안에 인증 정보를 포함하는 것에 대해 걱정할 필요없이 사용자 설정 및 변경에 대해 걱정할 필요가 없습니다.

+0

그건 정말 도움이되지 않습니다. 특정 그룹의 회원 인 여러 명의 사용자가 있습니다. 이 그룹의 구성원은 비 priveliged 승객 사용자에게'sudo'-ing (암호없이) 배포를 수행 할 수 있습니다. 필자는 승객이 시스템에 로그인하는 것을 정말로 원하지 않습니다. 게다가, 나는'passenger' 사용자를 위해'authorized_keys2' ​​파일을 유지하고 싶지 않습니다. – t6d

관련 문제