Как разрешить быстрое переключение пользователей на удаленном Mac?

2716
Andrei

Наш сервер был заблокирован человеком, который не вышел из системы после работы на нем, поэтому теперь я не могу получить к нему доступ без перезагрузки. Можно ли как-то разрешить через SSH быстрое переключение пользователей без перезагрузки системы? Это работает снежный барс.

3
Я изменил вопрос, чтобы сделать его более понятным. Andrei 14 лет назад 0

3 ответа на вопрос

6
Chealion

Чтобы включить быстрое переключение пользователей из командной строки:

defaults write /Library/Preferences/.GlobalPreferences MultipleSessionEnabled -bool YES 

Измените на NO, чтобы отключить его.

Чтобы запустить быстрое переключение пользователей из командной строки (при необходимости):

#Login Window /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend  #Specific User /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID UID_OR_SHORT_USERNAME_HERE 
Это ничего не делает для меня. Быстрое переключение пользователей включено. Команда CGSession не выводит никаких данных (без сообщений об ошибках, без запроса пароля и ничего) и ничего не делает - пользователь не переключен. Как примечание, я пытаюсь сделать это удаленно через SSH, если это имеет какое-то значение. Michael 11 лет назад 0
Команда `CGSession` не работает с короткими именами. Однако он работает с идентификаторами пользователей. Найдите идентификатор пользователя по его короткому имени с помощью id -u usershortname (должно быть 501, 502, 503 и т. Д.). Затем используйте это в команде `CGSession`. Jonathan Dumaine 10 лет назад 0
1
Mark

OSX - это Unix, поэтому вы можете войти в него по ssh, даже если кто-то вошел в систему - если вы установили в Системных настройках-> Общий доступ-> Удаленный вход

Если это не установлено, то вам нужно будет войти в систему как администратор, сидящий за Mac, чтобы изменить это - поскольку есть переключение пользователей, вам не нужно выходить из системы другого человека

Да, это то, что я могу сделать. Но я также хочу войти непосредственно на этот компьютер (не удаленно) Andrei 14 лет назад 0
0
lajuette

Что вы имеете в виду под «доступом»? Доступ через VNC или Apple Remote Desktop? Хотите открыть несколько сессий VNC?

AFAIK это не возможно.

редактировать: я нашел это: http://www.testplant.com/multidesktop.html Я надеюсь, что это помогает. Кажется, это не очень удобно и не бесплатно.

Пожалуйста, прокомментируйте голосование lajuette 14 лет назад 0
Я не проголосовал за вас, но, вообще говоря, запросы на дополнительную информацию следует добавлять в виде комментариев, а не ответов. coneslayer 14 лет назад 0
Это правильно, что первый абзац является запросом дополнительной информации. Но после этого вы можете найти мой ответ. Два ответа, чтобы быть точным. Сначала мое «невозможно», а затем приложение, которое я нашел после нескольких минут поиска в Google. lajuette 14 лет назад 0
Я имел в виду не удаленный доступ, а прямой. Извините, если я назвал это неправильно, не знаю, как сказать «вход в систему с помощью клавиатуры этого компьютера» одним словом Andrei 14 лет назад 0