Capistrano aracılığıyla uzaktan çalıştırılan komutlarımdan herhangi biri için sudo kullanmak istemiyorum. Spesifik olarak, cap deploy:setup
'u çalıştırdığımda, ilk mkdir
komutu sırasında sudo şifremi istedim. Deploy.rb dosyasına set :use_sudo, false
ekledim, ancak bu bir fark yaratmadı."set: use_sudo, false" ile bile sudo kullanarak Capistrano
Oldukça eksiksiz bir deploy.rb dosyasıyla başladım, ancak bir kez sorun yaşamaya başladım.
# App Definitions
set :domain, '[server-ip]'
role :app, domain
role :web, domain
role :db, domain, :primary => true
set :user, "my_app"
set :use_sudo, false
task :sudo_test do
run "#{try_sudo} whoami"
end
benim sudo parola istenmesini içimde cap sudo_test
sonuçları çalıştıran: Burada hala use_sudo
saygı duyulmadığını göstermektedir benim asgari sürümüdür. Burada neyi özlüyorum (zaten çektiğim saçların yanında)?
tarihinde Bulguları
https://groups.google.com/forum/?fromgroups#!topic/capistrano/QNYnvW8obrg
birisinin benzer bir sorun sahip bir konu. İş parçacığında hiçbir sonuç/çözüm belirtilmedi.
Ya onu çıkarırsan? – sbeam
'# {try_sudo}', ': use_sudo'' false 'olarak ayarlanmışsa, komutu _sudoize_ olmalıdır. 'Sudo_test' dosyasına ekledim çünkü kapistrano rayları görevleri muhtemelen kullanabiliyor ve sorunun büyük olasılıkla olduğu kaynaklanıyor. –
Deploy.rb dosyasında 'sudo -i' kullanıyoruz. –
yeowzir