Команда не найдена при запуске Sudo

В fish, если вы хотите, чтобы программы могли видеть переменные среды, вы должны использовать set -x . То есть, чтобы установить переменную EDITOR, вы должны использовать

set -Ux EDITOR emacs
3
19.09.2018, 16:19
1 ответ

Согласно этому вопросу на сайте суперпользователя, CentOS очищает среду до нормального значения по умолчанию.

Вот почему некоторые команды не будут работать с sudo.

Похоже, вы должны зарегистрировать/etc/sudoers(и отредактировать его с помощью visudo!! )для этих опций:

Defaults env_reset 
Defaults env_keep += "SOME_VARIABLE_NAME" # There should be one or more of these

Эта строка:

Defaults    secure_path = "some path"

заменяет ваш пользовательский $PATHзаранее определенным, который явно отличается от того, что вы ожидаете.

Возможно, вы захотите изменить secure_pathв соответствии со своими потребностями или просто прокомментировать всю строку, если считаете, что $PATHвашего обычного пользователя следует использовать даже с sudo [command].

3
27.01.2020, 21:21

Теги

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