
有沒有辦法強制使用者在第一次登入 OSX 電腦時接受 AUP?我們希望阻止他們做任何事情,直到他們接受為止,如果他們不接受,他們將被註銷。
答案1
我能想到的最快的事情是在登入時運行帶有 AUP 的 AppleScript,並且有兩個選項。接受將關閉窗口,將其從登入項目中刪除,並且不再顯示。拒絕將註銷用戶。
可能不是最好的選擇(特別是如果用戶能夠強制退出腳本或切換到另一個窗口,儘管後者可以通過設置腳本來處理,如果可能的話,抓住焦點,並且不允許任何其他內容)但它是快速且易於實施。
答案2
我可能會考慮將它們設定為「使用家長監護管理」的帳戶,然後強制它們運行 AUP 協議,並讓它運行 suid 程式(或以其他方式標記該帳戶以供其他根進程處理)這會將他們的用戶設定回普通用戶。
Apple 有一些關於如何添加“LoginHooks”的信息自訂登入和登出,但建議不要這樣做。
我們在這裡所做的是傳達一條訊息,即使用該系統要求他們遵守當地政策並授予我們監控他們的授權(因此沒有隱私期望,因此竊聽法不適用),我們將其設定LoginwindowText
為/Library/Preferences/com.apple.loginwindow.plist
。