Почему sudo не мог получить правильную среду ПУТИ?

Я выполняю команду sudo hadoop fs -ls /, было сообщено, что команда hadoop не найдена. Но я уже установил его в /etc/profile, и также я проверяю его переключателем к пользовательскому корню.

Что происходит здесь?

1
задан 10 October 2014 в 13:01

2 ответа

Вы могли бы хотеть сделать sudoers.d файл для sudo для постоянного хранения переменных среды.

ОСТОРОЖНОСТЬ! Этот метод использует sudoers файл, Вы могли бы быть заблокированы sudo, если что-нибудь идет не так, как надо. Соблюсти осторожность.

  1. cd ~/Desktop
  2. touch 'myfile'
  3. Открывают файл в редакторе.
  4. Добавляют эти строки (обе пустых строки, упомянутые ниже, очень важны):

    <This must be a blank line>
    Defaults env_keep += "your_variable_name_within_quotes"
    <This must be a blank line>
    
  5. sudo chmod 440 'myfile'

  6. sudo mv 'myfile' '/etc/sudoers.d/myfile'
  7. Теперь открытый: '/etc/sudoers' и удостоверяются, что существует строка: #includedir /etc/sudoers.d
  8. , Если это не там, , НЕ РЕДАКТИРУЮТ IT, вместо этого делают sudo visudo
  9. , Добавляют строку в конце и нажатии Ctrl + X для сохранения его.
  10. Перезапуск и попытка sudo управляют с той переменной среды.
0
ответ дан 6 October 2019 в 23:53

крон использует свой собственный ПУТЬ по умолчанию, что-то как /bin:/usr/bin. Посмотрите крон (8) и crontab (5) страницы справочника.

0
ответ дан 6 October 2019 в 23:53

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

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