禁用 Mac OS X 服务器的管理员关机提示?

禁用 Mac OS X 服务器的管理员关机提示?

我刚刚在 Mac OS X: 10.10.3 (14D136) 上安装了 Mac OS X Server(版本:4.1 (14S1092))。每当我尝试关闭它(作为本地交互式用户)时,我都会看到一个提示,要求我输入管理员的名称和密码,然后才能继续关机:

关机可能会导致登录此计算机的其他用户丢失未保存的更改。

OS X Server 关机提示

我一直看到这个对话框,尽管没有其他人连接到机器。

问题是,我怎样才能禁用这个对话框?我的意思是,让任何本地登录的人(比如使用物理连接到系统的显示器和键盘)关闭机器而无需输入管理员密码(甚至无需输入自己的密码?)我认为这不是一个安全问题,因为通过物理访问,他们只需按下电源按钮即可。

我的用户拥有完全的管理权限,所以理论上我可以在那里输入我的用户名和密码,但这不是问题的核心。

答案1

我遇到了完全相同的问题并最近成功解决了它。

是的,这是由 server.app 引起的。确切地说,这是由于您在 server.app 中链接了 Xcode。

要查看 Xcode 如何链接到您的 server.app:打开 server.app,在左侧边栏的“服务”下找到“Xcode”。(抱歉,我没有权限在此处发布图片)

这样,您的服务器就会在后台运行 Xcode,因此当您尝试关闭计算机时会出现提示。使用命令行界面关闭不会改变这种情况。

有趣的是,一旦你在这里“选择 Xcode 开始”,这里就没有断开 Xcode 的选项了。右上角关闭也没用,即使彻底卸载 server.app 也无济于事。

幸运的是,解决方案非常简单,只需两个命令:

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

我发现这个问题的方法是:我查看了活动监视器中可疑用户名的进程,并注意到一个名为“_xcscouch”的用户。通过搜索“xcscouch mac”,我找到了以下答案,它解决了我的问题。我在 Yosemite 上安装了 Server.app 以启用缓存,但在任务管理器中看到许多服务器进程(_xcsbuild、_devicemgr 和 _calendar 进程)

我的 MacBook Air 和 Mac Mini 都遇到了同样的问题,我都解决了。我可以重现问题并自信地立即解决它。

相关内容