OS X で launchd またはログアウト スクリプトを使用して管理者以外のユーザーをすべて削除するスクリプト

OS X で launchd またはログアウト スクリプトを使用して管理者以外のユーザーをすべて削除するスクリプト

このテーマに触れている記事をいくつか見つけましたが、私の環境では実行されませんでした。あるいは、何年も前の記事のため、OS X 10.10 Yosemite では動作しないのかもしれません。

簡単に言うと、Deep Freeze を実行していますが、代わりに、夜間に 24 時間ごとにスケジュールに従って実行するか、起動時に管理者以外のすべてのユーザー プロファイルを削除するスクリプトを用意したいと思います。現在、「管理者」と「ルート」がいます。ログインしているユーザーは、アクティブ ディレクトリ ユーザーです。

答え1

そこで私はこれに出会ったhttps://superuser.com/a/552277/426602ユーザー @slhck が必要なキーを持っている可能性があります。「管理者」ユーザーを追加して実行したところ、うまくいきました。

#!/bin/bash shopt -s extglob rm -rf /Users/!(administrator|Shared)

ここで、これを launchd スクリプトに組み込んで、毎日午前 3 時に実行してみます。

関連情報