2014-02-21 78 views
0

我正在使用Deploy Studio對Mac計算機進行映像並將映像發佈到計算機。在對計算機進行映像後,我正在運行一個腳本文件來更改一些設置,並根據我們輸入的內容添加一個用戶。我遇到的麻煩是爲新用戶設置屏幕保護程序首選項,以便計算機在不活動15分鐘後要求輸入密碼。修改屏幕保護程序首選項文件的命令本身我只是沒有辦法從以root身份運行的腳本來設置它們。從根目錄爲所有用戶設置首選項文件

這裏的命令,因爲他們需要的,但我不知道該用戶,直到它被運行:

#Set Delay for 15 minutes 
sudo write /Users/USERNAME/Library/Preferences/com.apple.screensaver askForPasswordDelay 500 

#Enable AskForPassword 
sudo write /Users/USERNAME/Library/Preferences/com.apple.screensaver askForPassword 1 

我怎樣才能得到所有用戶在運行時,並在每個運行命令他們各自的目錄?

+0

有沒有和錯誤,或者什麼似乎是確切的問題? –

+0

該腳本需要有一個用戶名才能使用該命令,但在用戶運行之前我不會知道該用戶。 – jtholla2

+0

不,腳本正在啓動時運行。不確定這個詞是否恰當?根? – jtholla2

回答

0

嘗試使用下面的命令是這樣的:

#Set Delay for 15 minutes 
sudo write ~/Library/Preferences/com.apple.screensaver askForPasswordDelay 500 

#Enable AskForPassword 
sudo write ~/Library/Preferences/com.apple.screensaver askForPassword 1 

這將限制更改爲當前主機它被設定:

#Set Delay for 15 minutes 
defaults -currentHost write com.apple.screensaver askForPasswordDelay 500 

#Enable AskForPassword 
defaults -currentHost write com.apple.screensaver askForPassword -int 1 

而且,如果腳本作爲root運行,然後有沒有可能不需要使用sudo

+0

我試過使用這兩個命令,都沒有工作。我想我需要指定確切的用戶目錄。有沒有辦法使用「ls -al/Users /」找到的用戶? – jtholla2