[英]issues running a script with sudo commands inside
我正在嘗試運行腳本而不要求root密碼。 所以我有一個script.sh,里面有幾個sudo命令,並且我已經用“ sudo visudo”修改了文件sudoers以便能夠在不要求root密碼的情況下運行腳本:
%sudo ALL =(ALL:ALL)全部root ALL =(ALL)NOPASSWD:/home/user/script.sh
我還更改了腳本的用戶和組(sudo chown root.root script.sh),也更改了腳本(sudo sudo chmod 777 script.sh
),但是總是我嘗試運行要求root的腳本密碼,我不知道會是什么
注意:我也嘗試更改此>用戶ALL =(ALL)NOPASSWD:/home/user/script.sh,並將user,group更改為(user),但我仍然遇到相同的問題。
刪除腳本中的所有sudo
命令。 只需將以下幾行放在腳本的開頭
#!/bin/bash
if [[ $(/usr/bin/id -u) -ne 0 ]]; then
echo "Aborting: run as root user!"
exit 1
fi
#... your program
這使得整個腳本可以由超級用戶運行。 並且腳本中的所有命令都不需要sudo前綴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.