Запустите команду моего Mac «chsh -s /usr/local/bin/false» и не могу снова войти в свою учетную запись

Я действительно запутался! Поскольку я запустил свой Mac с помощью команды ниже

chsh -s /usr/local/bin/false

Несколько минут спустя я заметил, что мой Mac вышел из системы сам по себе. Итак, я попытался снова войти в систему, нажав «сменить пользователя», но я не вижу там свою учетную запись администратора.

Я предполагаю, что «false» не является оболочкой для входа в систему, поэтому моя учетная запись скрыта.

Я пытаюсь изменить свою оболочку с помощью Terminal.app в режиме восстановления или в однопользовательском режиме (но оба доступны только для чтения).

Итак, прямо сейчас я хочу знать, есть ли какие-либо решения, которые могли бы решить эту проблему.

Не могли бы вы смонтировать свой диск на другом Mac и отредактировать его таким образом?
Ваш комментарий становится подсказкой, и мне приходит в голову простая идея: восстановить мой Mac из TimeMachine. Большое спасибо!
Пожалуйста, добавьте версию вашей системы. Кстати, я не могу понять эту ошибку: chsh -s /usr/local/bin/falseничего плохого в моей виртуальной машине Sierra не происходит - пользователь bash по-прежнему /bin/bash, и возможна перезагрузка/вход в систему...

Ответы (2)

ОК - неприятная ситуация, но, вероятно, ее довольно легко обойти.

  1. Загрузитесь в однопользовательском режиме, смонтируйте диск для чтения и записи, запустив /sbin/mount -uw /, удалите /var/db/.AppleSetupDoneфайл и создайте новую учетную запись администратора.
  2. Используйте эту учетную запись администратора, чтобы изменить оболочку для вашего пользователя.
  3. Выйдите из системы и проверьте свою учетную запись.
  4. Очистите «временную» учетную запись администратора, если хотите.

Ничто не может пойти не так, за исключением, возможно, FileVault, отсутствия резервной копии или пароля прошивки, поэтому, если вы можете завершить резервное копирование или у вас уже есть другая учетная запись администратора — использовать ее было бы намного лучше, если приведенная выше схема не работает для вас.

iMac застрял в цикле входа в систему

https://support.apple.com/en-us/HT202860

Возможно, есть лучший способ безопасного использования chshв однопользовательском режиме, но я знаю, что это сработает, и не проверял альтернативу. Я буду голосовать за хороший ответ, у которого есть лучший вариант, или не стесняйтесь редактировать мой, чтобы сделать его лучше, если вы знаете, что шаги безопасны.
Я не мог удалить этот файл из однопользовательского режима или режима восстановления, потому что они доступны только для чтения. (Возможно, я поверхностно разбираюсь в системе.) Тем не менее, я думаю, что это правильно. Если я могу создать учетную запись администратора, я могу запустить любую команду от имени администратора и исправить эту ситуацию. Я не хочу отказываться от исправления пути для лучшего понимания BSD, но мне также нужно восстановить как можно скорее, я восстанавливаюсь из резервной копии TimeMachine. Большое спасибо!
В следующий раз @yumenosuke /sbin/mount -uw / должен быть напечатан в инструкции за строку или две до того, как появится подсказка.
о, это хорошая идея! Я попробую в следующий раз! (Надеюсь, нет в следующий раз...) Спасибо!
Можно ли перевести /usr/local/bin/false в любую оболочку, в которую он должен идти.

пытатьсяsudo cp /bin/bash /usr/local/bin/false

Как OP может запустить это - Как они могут войти в систему?
@mmmmmm просто создайте нового пользователя-администратора, используя Системные настройки. Кто ОП кстати?
OP - это оригинальный пост или постер - и как мы узнали, что вам нужно создать нового пользователя
И если вы создаете nbew пользователей, лучше использовать решение bmike.
Я понимаю. Я не верю, что можно обойтись без создания нового пользователя-администратора, потому что путь к оболочке находится где-то глубоко в файлах opendirectoryd, которые являются двоичными. Единственный другой способ входа в систему - это графический интерфейс.
Да, я понимаю, что вам нужен новый пользователь-администратор, но я знаю разумное количество. Вопрос и ответ не говорят об этом, и большинству пользователей необходимо иметь все перечисленные шаги.
Пожалуйста, перечитайте вопрос. Пользователь вышел из системы и может загрузиться только в режиме восстановления или в режиме одного пользователя. Какие шаги им нужно предпринять сейчас (предложенная команда сама по себе не сработает)?