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

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

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

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

OS X Server シャットダウンプロンプト

このダイアログが表示され続ける他には誰も接続していない機械に。

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

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

答え1

私もまったく同じ問題を経験しましたが、最近それを解決できました。

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

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

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

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

幸いなことに、解決策は次の 2 つのコマンドで簡単に実行できます。

sudo xcrun xcscontrol --shutdown
sudo xcrun xcscontrol --reset

この問題を見つけた経緯は次のとおりです。アクティビティ モニターで疑わしいユーザー名のプロセスを調べ、"_xcscouch" という名前のユーザーに気付きました。"xcscouch mac" を検索すると、次の回答が見つかり、問題が解決しました。Yosemite に Server.app をインストールしてキャッシュを有効にしましたが、タスク マネージャーに多数のサーバー プロセスが表示されています (_xcsbuild、_devicemgr、_calendar プロセス)

私は MacBook Air と Mac Mini の両方で同じ問題を抱えていましたが、どちらも解決しました。問題を再現し、自信を持ってすぐに解決できます。

関連情報