![我如何修改 vagrant 配置脚本使用的 $PATH?](https://linux22.com/image/687785/%E6%88%91%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9%20vagrant%20%E9%85%8D%E7%BD%AE%E8%84%9A%E6%9C%AC%E4%BD%BF%E7%94%A8%E7%9A%84%20%24PATH%EF%BC%9F.png)
我在 /etc/profile.d 中有一个 shell 脚本,它将一些目录添加到我的 $PATH,但运行特权配置脚本时 vagrant 看不到它。这使用 sudo,而 sudo 看不到这个修改后的 $PATH。
有没有办法让流浪者看到这条路?
编辑:添加了一些澄清的文字。我只是想知道如何修改特权配置脚本中的 $PATH。
答案1
/etc/profile
(和/etc/profile.d
)仅在您建立交互式会话时才会被获取。Vagrant 的 SSH 连接是非交互式的,并且不会使用这些文件。
您需要将您的内容PATH
放入一个在非交互式登录时获取资源的文件中。如果您使用 bash,则将其放入/etc/.bash.bashrc
或.bashrc
用于vagrant
用户。