簡體   English   中英

運行帶有sudo命令的腳本時出現問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM