我正在使用在远程服务器上具有sudo权限的用户调用“sam”。如何部署模板以说出远程服务器上的“/ etc / httpd”文件夹?
template = ERB.new(File.read('templates/UI/httpd.conf.erb'))
result = template.result(binding)
put(result, "/etc/httpd/httpd.conf")
答案 0 :(得分:0)
put()命令不能与sudo一起使用,因为它使用SFTP。它必须是一个两步的过程,将文件上传到您可以写为用户“sam”的位置,然后将其发送到/ etc / httpd。