web-dev-qa-db-ja.com

Mac OS Xサーバーの管理者シャットダウンプロンプトを無効にしますか?

Mac OS X Server(バージョン:Mac OS X上の4.1(14S1092):10.10.3(14D136))をインストールしました。 (ローカルのインタラクティブユーザーとして)シャットダウンしようとすると、シャットダウンを続行する前に管理者の名前とパスワードの入力を求めるプロンプトが表示され続けます。

シャットダウンすると、このコンピューターにログインしている他のユーザーが保存されていない変更を失う可能性があります。

OS X Server shutdown Prompt

他に誰もマシンに接続していないにもかかわらず、このダイアログが表示され続けます。

質問は、このダイアログを無効にするにはどうすればよいですか?つまり、ローカルにログインしている人(システムに物理的に接続されているモニターとキーボードを使用する場合など)が、管理者パスワードを入力せずに(または自分のパスワードを入力せずに)マシンをシャットダウンできるようにします。物理的なアクセスでは、電源ボタンを押すだけで問題が発生します。

私のユーザーは完全な管理者権限を持っているので、理論的にはそこにユーザー名とパスワードを入力するだけですが、これは問題の核心ではありません。

3
adib

私はまったく同じ問題を経験し、最近それをうまく解決しました。

はい、これはserver.appが原因です。正確には、server.appでXcodeをリンクしたことが原因です。

Xcodeがserver.appにどのようにリンクされているかを確認するには、左側のサイドバーの「services」の下にある「Xcode」を見つけてserver.appを開きます。 (申し訳ありませんが、ここに写真を投稿する権限がありません)

このように、サーバーはバックグラウンドでXcodeを実行しているため、コンピューターをシャットダウンしようとするとプロンプトが表示されます。コマンドラインインターフェイスを使用してシャットダウンしても、状況は変わりません。

興味深いことに、ここで「開始するXcodeを選択」すると、ここでXcodeを切断するオプションはありません。右上隅でスイッチをオフにしても効果はありません。server.appを完全にアンインストールしても効果はありません。

幸い、解決策は2つのコマンドと同じくらい簡単です。

Sudo xcrun xcscontrol --shutdown
Sudo xcrun xcscontrol --reset

これを見つけた方法は次のとおりです。アクティビティモニターで疑わしいユーザー名のプロセスを探したところ、「_ xcscouch」という名前のユーザーに気づきました。 「xcscouchmac」を検索すると、次の答えが見つかり、問題は解決しました。キャッシュを有効にするためにYosemiteにServer.appをインストールしましたが、タスクマネージャーに多くのサーバープロセスが表示されます(_xcsbuildおよび_devicemgrおよび_calendarプロセス)

MacbookAirとMacMiniの両方で同じ問題が発生し、両方を解決しました。問題を再現し、自信を持ってすぐに解決できます。

1
taotao