我有一個腳本(由我的前任編寫),它成功編輯運行OS X 10.6的Mac上的sudoers文件;它是這樣的:在OS X中編輯sudoers(10.7)
#!/bin/sh
if [ -z "$1" ]; then
export EDITOR=$0 && sudo -E visudo
else
echo "%staff ALL=NOPASSWD: /sbin/shutdown" >> $1
fi
然而,當在Mac上運行的運行10.7,而不是添加一行到sudoers文件,它會啓動visudo命令,「交互」。在任何時候它似乎都沒有進入「其他」條款。我懷疑第4行(「export ...」)的適當語法已經改變,但我似乎無法找出如何。任何指針?
由於有人會問:我們有一個詳細的(並且有些愚蠢的,但必然如此)強制重新啓動計劃進行修補。如果用戶在截止日期前沒有重新啓動,應用程序將啓動5分鐘倒計時(或立即重啓選項),此時發出'sudo shutdown -r now'命令。爲了我的理智,請不要要求我捍衛這種安排的性質。這是我無法控制的。
- 刪除了以前的評論;無視 - – jpdyson 2012-07-19 17:55:54