Rails/Capistrano をリモート サーバーに簡単にデプロイしようとしています。残念ながらsudo
、箱から出して正しく実行することはできません。ここにデプロイする必要があります:
drwxr-xr-x 2 user www 4096 Sep 28 15:05 my_app_dir
そして、実行できるようにsudoersがセットアップされましsudo su - user
た。それだけです。
これを deploy.rb から機能させるためのいくつかの試み:
set :use_sudo, true
set :sudo, 'sudo su - user' # fails due to bad su syntax, -c is inserted after user
set :sudo, 'sudo -u user' # fails because it's not set up
set :sudo, 'sudo su - user -c' # also bad syntax
set :sudo_prompt, ''
最善の選択肢は次のいずれかです。
- パスワードレスを有効にする(ここで
sudo
推奨) - Enable
sudo -u user
、これで動作するはずですset :sudo, 'sudo -u user'
これをそのまま機能させる方法はありますか?