shell – 如何使用Capistrano V3运行需要sudo的命令?
发布时间:2020-12-16 01:28:27 所属栏目:安全 来源:网络整理
导读:我想要运行apt-get更新,然后安装一些新的程序(tmux)以及apt-get升级在我的所有服务器上运行上限设置,但是在v3上显然缺乏关于sudo的文档,. 在sudo的v3发行页面上的getcha让我很伤心. http://www.capistranorb.com/2013/06/01/release-announcement.html 例如,
我想要运行apt-get更新,然后安装一些新的程序(tmux)以及apt-get升级在我的所有服务器上运行上限设置,但是在v3上显然缺乏关于sudo的文档,.
在sudo的v3发行页面上的getcha让我很伤心. 例如,这里是我认为sudo应该基于某些谷歌搜索工作,但是我一直被要求输入密码. desc "Check that we can access everything" task :setup do on roles(:web) do uptime = capture(:uptime) info "Uptime: #{uptime}" sudo "apt-get update" end end 随着我的反应,我手动输入密码在终端似乎没有做任何事情(没有错误,没有回应). DEBUG [e47a40c6] Finished in 4.646 seconds command successful. DEBUG [e47a40c6] 05:37:52 up 14:36,3 users,load average: 0.00,0.01,0.05 DEBUG [e47a40c6] Finished in 4.646 seconds command successful. INFO Uptime: 05:37:52 up 14:36,0.05 INFO [d194a520] Running /usr/bin/env sudo apt-get update on 192.168.1.126 DEBUG [d194a520] Command: /usr/bin/env sudo apt-get update DEBUG [d194a520] [sudo] password for deploy: 另外,有没有一个地方,我没有看到哪些文件被更新到v3?
从
this page起,看起来像建议使用sudo与capistrano 3的方法是设置无密码的sudo.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |