Mac OS擁有一組非常基本的家長控制選項,允許您限制用戶訪問網站和應用程序以及每日設置的時間限制。我希望能夠編寫腳本來執行以下操作:以編程方式修改Mac OS X上的家長控制
允許從上午8點到上午9點30分訪問特定網站,限制訪問遊戲。 從下午5點到下午6點允許一般訪問。
我不確定從Mac OS 10.8的腳本開始。有什麼建議麼?這是Automator可以處理的事情還是使用cron作業/ shell腳本更好?
Mac OS擁有一組非常基本的家長控制選項,允許您限制用戶訪問網站和應用程序以及每日設置的時間限制。我希望能夠編寫腳本來執行以下操作:以編程方式修改Mac OS X上的家長控制
允許從上午8點到上午9點30分訪問特定網站,限制訪問遊戲。 從下午5點到下午6點允許一般訪問。
我不確定從Mac OS 10.8的腳本開始。有什麼建議麼?這是Automator可以處理的事情還是使用cron作業/ shell腳本更好?
家長控制使用自10.2以來已經出現的常規OL管理偏好(又名MCX)框架來執行。它將它們存儲在相關用戶的mcx_attributes屬性的本地目錄服務中。
要在GUI之外設置它們或任何託管設置,您只需使用dscl
工具的mcx插件向用戶輸入格式正確的plist。使用這樣的本地目錄服務策略已經被OS X系統管理員社區理解和記錄。
最簡單的方式開始使用理解這是設置一些家長控制,然後檢查利用/系統/圖書館/ CoreServices或dscl
命令,這將讓您瀏覽的目錄服務爲一體的目錄實用工具應用的MCX屬性如果它是一個帶有cd和ls的文件系統。
一旦您看到在XML中設置的密鑰,您就可以開始製作自己的密鑰。您也可以使用dscl . -mcxexport
命令。這將轉儲管理配置,然後您可以稍後導入它。請查看dscl . -mcxhelp
以瞭解mcx插件的內幕。
要查看與某個腳本執行這一過程是:
dscl . mcximport
一個更具前瞻性的替代方案是創建一個配置文件(這僅僅是一個plist文件也是如此。),然後用profiles
命令加載它。如果採用配置文件路由,那麼在目錄服務或dscl
命令中沒有任何關於擔心的問題。
要設置訪客帳戶登錄時間(時間限制或宵禁): 使用以下長整型值,編輯每天的開始和結束值。
dscl . -mcxedit /Users/Guest com.apple.familycontrols.timelimits limits-list '({allowancesActive = 1;curfews = {friday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});monday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});saturday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});sunday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});thursday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});tuesday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});wednesday = ({end = "06:00:00";start = "00:00:00";},{end = "23:59:59";start = "17:00:00";});};groupID = "__COMPUTER__";itemType = "com.apple.familycontrols.timelimits.computer";name = Computer;})'
要查看的來賓帳戶的時間限制狀態:
dscl . -mcxread /Users/Guest com.apple.familycontrols.timelimits limits-list
或:
dscl . -mcxread /Users/Guest com.apple.familycontrols.timelimits limits-list | egrep "end|start" | sort | uniq
FILES參與其中: /庫/託管偏好/客戶/ com.apple。 familycontrols.timelimits。plist中 包含本地來賓帳戶宵禁數據
/庫/託管偏好/客戶/ complete.plist 彙編爲住客託管偏好設置賬戶
這是系統使用的數據設置宵禁: /private/var/db/dslocal/nodes/Default/users/Guest.plist
聽起來就像是一個應用程序的好主意。不過,不知道蘋果是否會允許它在Mac應用程序商店。 – Jordan 2013-05-01 14:38:42