У меня есть сценарий оболочки в /etc/profile.d, который добавляет некоторые каталоги в мой $ PATH, но vagrant не видит при запуске сценария привилегированной подготовки. Здесь используется sudo, а sudo не видит этот измененный $ PATH.
Есть ли способ заставить бродягу увидеть этот путь?
РЕДАКТИРОВАТЬ: добавлены уточняющие слова. Я просто ищу, как изменить $ PATH в привилегированном сценарии подготовки.
/etc/profile
(и /etc/profile.d
) получают только тогда, когда вы устанавливаете интерактивный сеанс. SSH-соединение Vagrant не интерактивно, и эти файлы не используются.
Вам нужно поставить PATH
в файле, полученном при неинтерактивном входе в систему. Если вы используете bash, то в /etc/.bash.bashrc
или .bashrc
для vagrant
пользователь.