Mac を売却しました。現在、Lion の新規コピーを再インストールしています。その後、同梱されている Office のコピーをインストールし、すべてのアップデートをインストールしたいと思います。その後、購入者が「言語の選択、ユーザーの作成」の初期セットアップ ダイアログを受け取るように元に戻すことは可能ですか?
答え1
これは、 を通じて作成したユーザー アカウントを削除することで実行できますsingle-user mode
。
注: username という単語を含むすべてのコマンドでユーザー名を置き換えます。
新しいソフトウェアとアップデートのインストールが完了したら、 を押しながらコンピューターを再起動しますCommand-s
。
プロンプトが表示されたら、次のコマンドを入力します。
mount -uw /
ユーザー設定を削除します:
rm -R /Library/Preferences/
ユーザーアカウントを削除します:
rm -R /Users/username/
AppleSetupDoneを削除します:
rm /var/db/.AppleSetupDone
次に、次のように入力してディレクトリ サービスを開始します。
launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
- com.apple.DirectoryServicesLocal.plist を使用する必要があるかもしれないことに注意してください (ただし、まずは上記を試してください)
次に、ユーザーが所属するグループを検索します。
dscl . -list /groups GroupMembership | grep username–
ユーザー名に対応するグループを削除します。
dscl . delete /groups/username
- 上記のコマンドで見つかったすべてのグループに対してこれを実行します
ユーザーデータベースを削除します:
rm /var/db/dslocal/nodes/Default/users/username.plist
すべて削除されたら、reboot
システムを再起動するか、shutdown -h now
電源をオフにするように入力します。
答え2
からLeopard をセットアップ アシスタントに戻す方法 - Mac OS X ヒント
このヒントは、おそらく、生計を立てるためにマシンを設定する人にとって最も役立つでしょうが、マシンを販売または譲渡する場合、またはログインの問題をトラブルシューティングする場合にも役立つかもしれません。以下は、Leopard のシングル ユーザー モードで一時的な (または単独の) アカウントを削除するためのターミナル コマンドです (以下のコマンドでは、ユーザー名を作成したアカウントの短縮名に置き換えます)。これはすべてシングル ユーザー モードで実行する必要があることに注意してください (起動中に Command-S を押し続けます)。
まず、いつものことですが:
$ mount -uw /
$ rm -R /Library/Preferences/
$ rm -R /Users/username/
(/Library/Preferences/ の削除はオプションであり、一部のサードパーティ製ソフトウェアを事前構成した後に問題が発生する場合があることに注意してください。ただし、私は、OS のインストール、ソフトウェア更新の適用などの簡単な構成またはインストールの後にこれを実行し、エンド ユーザーに渡して新しいアカウントを作成させます。)
Leopard の新機能は次のとおりです。
$ rm /var/db/dslocal/nodes/Default/users/username.plist
$ rm /var/db/.AppleSetupDone
OS 10.2 から 10.4 では .AppleSetupDone を削除する必要は実際にはありませんでしたが、Leopard ではセットアップ フラグ ファイルを削除する必要があります。削除しないと、再起動時にログイン ウィンドウが表示され、ログインに使用できるアカウントがなくなります。
dscl . -delete /Users/temp と入力するだけでアカウント情報を削除できるのではないかと期待していました (はるかに短くて覚えやすい) が、どうやら dscl コマンドは、ローカル ディレクトリ サービスを開始するための指示プロンプトに従っても、シングル ユーザー モードでは機能しないようです。まあ仕方ありません。
ちなみに、これらすべてを GUI で実行するのはほぼ不可能です。ルートを有効にしてその権限でログインした場合でも、Leopard のアカウント プレファイン ペインでは、最後の、または唯一の管理者ユーザー アカウントを削除することはできません。
また、興味深いことも発見しました。一時アカウント (または任意の管理者アカウント) にパスワードを設定しないと、起動してシェル (少なくとも bash) から sudo を実行しようとしても機能せず、メインのユーザー プロンプトに戻るだけです。設定の一部としてターミナルからスーパーユーザーの操作を行わなくて済むと確信できる場合を除き、一時アカウントに短いパスワードを設定することでこの問題を解決します。パスワードを好まないエンド ユーザーにとっては優れたセキュリティ対策ですが、それでも対処すべき新しい問題です。