Я выполняю команду sudo hadoop fs -ls /
, было сообщено, что команда hadoop не найдена. Но я уже установил его в /etc/profile
, и также я проверяю его переключателем к пользовательскому корню.
Что происходит здесь?
Вы могли бы хотеть сделать sudoers.d файл для sudo для постоянного хранения переменных среды.
ОСТОРОЖНОСТЬ! Этот метод использует sudoers файл, Вы могли бы быть заблокированы sudo, если что-нибудь идет не так, как надо. Соблюсти осторожность.
cd ~/Desktop
touch 'myfile'
Добавляют эти строки (обе пустых строки, упомянутые ниже, очень важны):
<This must be a blank line>
Defaults env_keep += "your_variable_name_within_quotes"
<This must be a blank line>
sudo chmod 440 'myfile'
sudo mv 'myfile' '/etc/sudoers.d/myfile'
'/etc/sudoers'
и удостоверяются, что существует строка: #includedir /etc/sudoers.d
sudo visudo
крон использует свой собственный ПУТЬ по умолчанию, что-то как /bin:/usr/bin
. Посмотрите крон (8) и crontab (5) страницы справочника.