加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使用shell提供程序上传配置文件?

发布时间:2020-12-15 18:32:07 所属栏目:安全 来源:网络整理
导读:除了在我的客户机上安装像emacs这样的应用程序之外,我还想上传一些配置文件(例如为Clojure开发配置emacs).可悲的是,Vagrant的文档没有提供关于如何做到这一点的线索.我想我必须将配置文件放入共享文件夹,然后将它们从客户机上的共享文件夹复制到所需的位置?
除了在我的客户机上安装像emacs这样的应用程序之外,我还想上传一些配置文件(例如为Clojure开发配置emacs).可悲的是,Vagrant的文档没有提供关于如何做到这一点的线索.我想我必须将配置文件放入共享文件夹,然后将它们从客户机上的共享文件夹复制到所需的位置?
您可以使用“文件”配置程序.它似乎没有文档,但使用很简单.例如:
Vagrant.configure('2') do |config|
  # ...

  config.vm.provision :file do |file|
    file.source      = '~/.my.conf'
    file.destination = '/home/vagrant/.my.conf'
  end
end

第一个问题是它在没有sudo的情况下作为ssh用户运行(默认情况下为“vagrant”),因此您需要对VM上的目录具有写入权限.解决方法是复制到临时位置,然后使用普通的shell配置程序将其复制/移动到正确的位置.

第二个问题是目标路径未正确扩展.所以使用?或$HOME最有可能无法按预期工作. (另一方面,源路径已扩展.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读