Вимкнути запит адміністратора вимкнення адміністратора Mac OS X?


3

Я тільки що встановив Mac OS X Server (версія: 4.1 (14S1092) на Mac OS X: 10.10.3 (14D136)). Всякий раз, коли я намагаюся вимкнути його (як локальний інтерактивний користувач), я продовжую бачити підказку, яка вимагає ввести ім'я та пароль адміністратора, перш ніж продовжувати завершення роботи:

Вимкнення може призвести до втрати незбереженими змінами інших користувачів, зареєстрованих у цьому комп'ютері.

OS X Server shutdown prompt

Навіть незважаючи на це, я бачу це діалогове вікно ніхто не пов'язаний до машини.

Питання: як можна вимкнути це діалогове вікно ? Я маю на увазі, нехай хто-небудь, хто ввійшов локально (як у використанні монітора і клавіатури фізично прикріплені до системи), щоб вимкнути машину без введення пароля адміністратора (або навіть без введення власного пароля?) Я бачу, що це не безпека питання, оскільки з фізичним доступом, вони можуть просто натиснути кнопку живлення.

Мій користувач має повні адміністративні права, тому теоретично я можу просто ввести своє ім'я користувача і пароль, але це не є суттю проблеми.


FWIW це не було викликано виключно установкою Server.app поодинці, тому що у мене немає цієї проблеми з дуже невеликою кількістю служб. Спробуйте відключити сервіси окремо, щоб побачити, чи це служба, яка викликає це.
grg

@grgarside Він все ще відображає цей діалог, навіть коли всі служби (у Server додаток) вимкнено. Проте йдеться про це вимкнення цього діалогового вікна так що будь-хто ввійшов в систему локально може закрити його безпечно (і не вдаючись до кнопки живлення).
adib

Коли ви говорите "Я намагаюся вимкнути як локальний інтерактивний користувач" , Я припускаю, ви маєте на увазі через графічний інтерфейс користувача, а не через командний рядок? Якщо так, діалогове вікно зникає, якщо ви змінюєте свого користувача (якого ви ввійшли) як адміністративного користувача? (Я припускаю, що ви не ( "вхід до непривілейованого облікового запису" ... і, можливо, цього не хочуть, "зробити це зручним ..." ) Інший варіант - перейти до командного рядка (відкритий термінал); наприклад, див apple.stackexchange.com/questions/103571/…
michael

@michael_n Так, це графічний інтерфейс, підключений до локального дисплея. Так, я бачу це діалогове вікно навіть під час вимкнення адміністративного користувача. Ні, я не реалізував його на iMac і тестував його на запасному ноутбуці. Ні, використання терміналу не є частиною питання і не є варіантом, оскільки мета полягає в тому, щоб звичайні користувачі могли вимкнути його графічно (потрібно використовувати sudo до виключення ще гірше).
adib

@adib один крок за раз :-) Як тільки у вас є скрипт (набір кроків), який виконує те, що ви хочете зробити, ви можете виконати його без терміналу. Ви можете запустити osascript без використання терміналу; подивитися superuser.com/questions/360247/…
michael

Відповіді:


1

Я пережила точно таку ж проблему і успішно її вирішила нещодавно.

Так, це викликано сервером.app. Щоб бути точним, це пов'язано з вами, зв'язаними вами Xcode у вашому server.app

Щоб побачити, як Xcode пов'язаний з вашим сервером.app: відкрийте server.app, у лівій бічній панелі, в розділі "служби", знайдіть "Xcode". (Вибачте, але я не маю привілеїв публікувати фото тут)

Таким чином, ваш сервер запускає Xcode у фоновому режимі, і, отже, підказка під час спроби закрити комп'ютер. Використання інтерфейсу командного рядка для закриття не змінить ситуацію.

Цікаво, що як тільки ви виберете тут Xcode для початку, тут немає можливості від'єднати Xcode. Вимкнення у верхньому правому куті не допомогло б, навіть деінсталяція server.app не допомогла б.

На щастя, рішення просте, як дві команди:

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

Ось як я знайшов це: я переглянув Монітор активності для процесів з підозрілими іменами користувачів і помітив, що користувач з ім'ям "_xcscouch". До пошуку "xcscouch mac", я знайшов наступну відповідь і він вирішив мою проблему. Я встановив Server.app на Yosemite, щоб увімкнути кешування, але побачити багато процесів сервера в диспетчері завдань (_xcsbuild і _devicemgr і процеси _calendar)

У мене була така ж проблема на моєму MacBook Air і моєму Mac Mini, і я вирішив їх обох. Я можу відтворити проблему і впевнено вирішити її негайно.


Неясно, але як Xcode фактор в цьому?
JakeGould

@JakeGould bacause після того, як ви встановили Xcode з OS X Server, сервер запускає Xcode у фоновому режимі, як бот, щоб виконувати завдання, такі як безперервна інтеграція як послуга, що надається комп'ютерам у вашій мережі. Схоже, сервер працює з Xcode-сервісом під іншим іменем, навіть якщо немає ніякої реальної роботи з Xcode, і саме тому ми отримуємо цю підказку, коли ми намагаємося перезавантажити або вимкнути комп'ютер.
taotao
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.