
Поэтому я изменю весь вопрос, чтобы вы могли понять мою цель:
У меня есть это 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 и входе в систему под вторым пользователем.хадуп.
ПРОБЛЕМА:
Этот скрипт должен быть выполнен пользователемхадуп. ЭтотхадупУ пользователя есть пароль. Ubuntu загружается под другим пользователем по умолчанию.
Как мне поступить, пожалуйста?Внимание, новички!
решение1
Прочитайте man sudoers
и вы сможете создать sudo -u hadoop
сценарий, а также разрешить пользователю hadoop
выполнять эти конкретные команды NOPASSWWD
.