Итак, я изменяю все вопросы, чтобы вы могли понять мою цель:
У меня есть script.sh
:
$HADOOP_HOME/sbin/start-dfs.sh
$HADOOP_HOME/sbin/start-yarn.sh
cd /home/hadoop/apache-hive-3.1.1-bin/
hiveserver2 &
sudo /opt/hue/build/env/bin/hue runserver &
Я хочу, чтобы он запускался автоматически при загрузке Ubuntu и я вхожу во второй пользователь hadoop .
ПРОБЛЕМА:
Этот скрипт должен быть выполнен пользователем hadoop . Этот пользователь hadoop имеет пароль. Ubuntu загружается другим пользователем по умолчанию.
Как мне быть, пожалуйста? Предупреждение новичка!
Прочитайте man sudoers
, и вы сможете sudo -u hadoop
выполнить скрипт и позволить пользователю hadoop
выполнить эти конкретные команды NOPASSWWD
.