2009-08-17 26 views
0

我需要suid腳本,以便它可以由權限較少的用戶執行。既然你不能欺騙一個腳本,只能欺騙一個可執行文件,我想用通用腳本編譯器「shc」創建一個可執行文件,然後設置該可執行文件的suid位。唯一的問題是,在ubuntu jaunty上我無法找到shc或者當我執行apt-get install shc時,它會以未找到的方式返回。是否有使用shc的替代方案(除了編寫我自己的C程序),還是包含在我可以添加的回購庫中,以便apt-get能夠找到它?編譯外殼腳本,所以可以使用suid

回答

1

腳本內部使用sudo來執行任何管理命令。

如果你需要sudo工作而不需要密碼看編輯sudoers文件來指定腳本並給NOPASSWD選項這樣的東西。

USERNAME = ALL(根)NOPASSWD:在/ usr /本地/ SCRIPT_NAME 「」

+0

將不會提示用戶輸入密碼,我只是希望他們能夠執行./somescript,並用它來完成,我不希望他們必須知道腳本的用戶帳戶的密碼運行爲。 – 2009-08-17 17:23:53