
所以我改變了所有的問題,好讓你能理解我的目的:
我有這個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
。