1. shell script 設定 4755 這種 setuid 權限不大正確因為 shell script 是文字檔案,最後由 shell 讀入執行所以多了 setuid 權限多此一舉,只要 755 這類即可2. script 要具備 root 權限,要使用 sudo 命令去執行比方 sudo /path/myscript.sh 這樣才會有預期結果myscript.sh 本身才會有 root 身份權限可以運作3. 若執行 /path/myscript.sh 自己本身提昇權限的話可以自己於自己 script 判斷必要呼叫 sudo 來執行自己示意程式碼截圖:
http://i.imgur.com/AmFYYay.png4. 搭配 crontab 時候,注意一下使用 visudo 設定時沒有 requiretty 這類設定,因為背景執行程式是無終端機5. 因為 sudo 會認絕對路徑判斷程式檔案是否被允許執行,所以我提供的 script 程式碼檔案你也要自己調整一下就是script放置到正確目錄位置,然後檔案本身內容sudo 後面就是傳完整的路徑位置,那sudo才會過關