Re: [問題] 含sudo 的批次檔可以自動輸入密碼嗎?

作者: aeolus0829 (阿洽)   2019-07-10 22:22:51
※ 引述《bfbf510a (超世紀智將)》之銘言:
: 我不知道在linux 這「批次檔」要怎麼稱呼。
shell script
你要說批次檔也是可以
有人稱為命令稿
: 我想寫一個批次檔放在桌面,雙擊就可以召喚terminal 執行我寫的指令。可是,一旦是sud
: o 開頭的就要我手動輸入密碼才會執行。
: 譬如我的批次檔是想執行 sudo radeontop 監視gpu 狀況,雙擊之後要輸入密碼,我想省卻
: 這個步驟
http://bit.ly/2JBB1jl Linux 檔案與目錄管理
參考 SUID, SGID, Sticky bit 的設定方法:
把那個檔案的擁有者及群組設為 root
chown root:root file
設定 SUID
chmod 4755 file
如此一來,執行該檔案視同由 root 執行
就可以免掉 sudo 還要敲密碼
你連 sudo 都可以拿掉了
<未測試過>
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2019-07-10 23:01:00
suid 對 shell script 沒有用
作者: lantw44 (#######################)   2019-07-10 23:01:00
一般來說不建議這樣做,對於沒有特別設計在 SUID 環境下執行的程式,這樣做有可能同時就把 root 開給所有人了
作者: holishing   2019-07-10 23:39:00
visudo 來修改 sudo 行為還是比較好...
作者: clementchen (Clement Chen)   2019-07-11 14:27:00
在/etc/sudoers針對user command設no passwd即可?
作者: ray0609 (RAY CHEN)   2019-07-11 22:34:00
用 ansible?
作者: ScottOAO (cos)   2019-07-15 11:46:00
只能寫一支(suid)程式去執行script

Links booklink

Contact Us: admin [ a t ] ucptt.com