sudo su -l не сохраняет переменную среды [duplicate]

Так как у моего компьютера, похоже, были проблемы с созданием загрузочного DVD-диска и загрузкой с USB-устройства, хотя палка UNetBootin показалась действительной), я думаю, что нашел решение следующим образом:

Partition Mac Harddrive с дополнительным небольшим разделом для установщика (FAT), новым разделом для Ubuntu (FAT) и оставлением Mac OS X на одном разделе (это не было частью первоначального плана, но, возможно, полезно для будущих обновлений прошивки) Отключите USB-накопитель, затем скопируйте USB-накопитель UNetBootin в раздел установщика с помощью dd Перезагрузитесь, и теперь у меня есть пингвин, появляющийся в меню rEFInd, и вы можете загрузиться на компакт-диск Ubuntu Live.

Для более подробного описания того, как это сделать, проверьте этот ответ.

Я еще не установил или не тестировал, работает ли Wi-Fi или что-то еще, но это другие вопросы сейчас, когда я может по крайней мере загрузиться в Ubuntu! (И если все будет хорошо работать после установки на раздел, возможно, в будущем я смогу записать загрузочный DVD из Ubuntu и установить поверх всего жесткого диска, а не меньшего раздела)

31
задан 10 July 2012 в 16:11

6 ответов

sudo обычно не сохраняет локальные переменные среды. Вы должны использовать его с переключателем -E, чтобы сделать это, т. Е. [F2] сохранит $ MYVAR для root.

В качестве альтернативы для создания постоянных переменных, которые действительно являются общесистемными, вы должны установить их в /etc/environment.

34
ответ дан 18 July 2018 в 02:21

sudo обычно не сохраняет локальные переменные среды. Вы должны использовать его с переключателем -E, чтобы сделать это, т. Е. [F2] сохранит $ MYVAR для root.

В качестве альтернативы для создания постоянных переменных, которые действительно являются общесистемными, вы должны установить их в /etc/environment.

34
ответ дан 24 July 2018 в 17:32

Defaults env_reset в /etc/sudoers сбросит корневой PATH, определенный /etc/environment.

Вы можете изменить его на Defaults !env_reset, чтобы отключить сброс или добавить:

Defaults secure_path="my/custom/path:/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
7
ответ дан 18 July 2018 в 02:21

Как и процесс, вы определяете свою собственную переменную среды, например, путем редактирования '~ / .bashrc', вы можете определить переменную окружения root с помощью edit '/root/.bashrc'.

8
ответ дан 18 July 2018 в 02:21

Defaults env_reset в /etc/sudoers сбросит корневой PATH, определенный /etc/environment.

Вы можете изменить его на Defaults !env_reset, чтобы отключить сброс или добавить:

Defaults secure_path="my/custom/path:/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
7
ответ дан 24 July 2018 в 17:32
  • 1
    Если я хочу использовать второе решение (значит добавить путь к secure_path), что является ключевым? путь - это просто значение. Я хочу добавить ANDROID_NDK к переменным окружения для root. Так что пока я просто использую первый (! Env_reset). Спасибо. – Mr.Hyde 6 December 2015 в 10:07

Как и процесс, вы определяете свою собственную переменную среды, например, путем редактирования '~ / .bashrc', вы можете определить переменную окружения root с помощью edit '/root/.bashrc'.

8
ответ дан 24 July 2018 в 17:32

Другие вопросы по тегам:

Похожие вопросы: