我在 /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
用户。