FreeBSD如何讓網頁執行需要root權限的script

小編遇到了一個案例,需要透過網頁來執行需要root才可以運作的script,當下當然覺得這是非常危險的動作,溝通過後了解到對方是在要企業的內部系統網頁執行,好吧!今天小編就來分享如何透過web程式去執行需要root才可以執行的script。

一、作業系統情境:
FreeBSD

二、安裝Sudo軟體:
(1)、透過pkg安裝:
pkg install sudo

(2)、透過ports安裝:
cd /usr/ports/security/sudo
make && make install

三、設定權限
在命令提示字元下輸入「visudo」
在文件的最下面新增新增要賦予的權限及程式

範例一:
www ALL=NOPASSWD:/var/carddata/md5check.sh

範例二:
apache ALL=NOPASSWD:/var/carddata/md5check.sh

注意事項:
設定時最前方是要用www或apache得看系統是用哪一個帳號來運作web server。