
Ich ändere also die gesamte Frage, damit Sie mein Ziel verstehen:
Ich habe das 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 &
Ich möchte, dass es automatisch ausgeführt wird, wenn Ubuntu bootet und ich mich als zweiter Benutzer anmeldehadoop.
PROBLEM:
Dieses Skript sollte vom Benutzer ausgeführt werdenhadoop. DashadoopBenutzer hat ein Passwort. Ubuntu bootet standardmäßig unter einem anderen Benutzer.
Wie soll ich das bitte machen?Achtung, Neuling!
Antwort1
Lesen Sie es man sudoers
, und Sie können sudo -u hadoop
das Skript ausführen und dem Benutzer erlauben hadoop
, diese spezifischen Befehle auszuführen NOPASSWWD
.