macOS: sudo без введения пароля в терминале, используем TouchID
Все ми знаем что использование отпечатка пальца для разблокировки, подтверждения операций и прочего в macos очень помогает, и есть комфортным для большинства пользователей. Так как очень много времени провожу за использованием терминала возник вопрос: а можно ли настроить подтверждения на выполнения sudo операций в терминале (используя отпечаток пальца) вместо пароля?
Как стало известно – такая возможность легко реализуется. Для реализации необходимо добавить строку auth sufficient pam_tid.so в файл /etc/pam.d/sudo после чего перезапустить терминал и проверить. Попробуем настроить.
Сначала посмотрим содержимое файла /etc/pam.d/sudo :
❯ cat /etc/pam.d/sudo # sudo: auth account password session auth sufficient pam_smartcard.so auth required pam_opendirectory.so account required pam_permit.so password required pam_deny.so session required pam_permit.so
как видим нужной строки нет, добавим ее.
Редактируем файл используя удобный вам редактор:
❯ sudo vim /etc/pam.d/sudo # sudo: auth account password session auth sufficient pam_tid.so auth sufficient pam_smartcard.so auth required pam_opendirectory.so account required pam_permit.so password required pam_deny.so session required pam_permit.so
сохраняем, перезапускаем терминал.
Как использовать Touch ID в «Терминале»
Если у вас есть MacBook Pro с Touch Bar и вы хотя бы изредка пользуетесь приложением «Терминал», вы наверняка задумывались, почему каждый раз при вводе команд «sudo» и «su» приходится вводить пароль. Изначально Apple не реализовала такую возможность, зато оставила ее «вшитой» в систему для всех желающих.

Чтобы пользоваться Touch ID в «Терминале», откройте это приложение и введите следующую команду:
Нажмите Enter и затем добавьте следующую строку в самый верх открытого окна:

После этого сохраните изменения с помощью команды Control+O, а затем закройте «Терминал» через сочетание клавиш Control+X. Теперь приложение будет запрашивать у вас сканер отпечатка пальца вместо пароля при совершении команд, которые требуют права администратора.
Как узнать пароль от MacBook \ macOS?

Пароль, устанавливаемый для входа на MacBook есть возможность заменить на новый либо сбросить.
Как происходит изменение пароля администратора MacBook
Если вы знаете пароль, который используется для входа в учетную запись, он может быть изменен. Для этого вам потребуется перейти в разделе настроек «Пользователи и группы»:
- 1. Выбрать «Системные настройки» в меню, далее перейти в раздел «Пользователи и группы».
- 2. Выбрать пользовательское имя из предлагаемого списка.
- 3. Кликнуть на кнопку «Изменить пароль» и выполнять предлагаемые рекомендации инструкции.
Сброс пароля MacBook
Когда пользователь забыл пароль или он не срабатывает, его можно сбросить.
Сброс пароля с помощью идентификатора Apple ID
В macOS для сброса пароля задейсвуется идентификатор Apple ID. Вам потребуется вводить пароль на экране входа до момента появления сообщения информирующего о возможности его сброса с помощью Apple ID.
Кликните возле сообщения Apple ID и выполняйте рекомендации инструкции на экране. По окончанию будет предложено сделать restart.
- 1. Выполните вход в систему с обновленным паролем.
- 2. Определите, нужно ли делать новую связку ключей для входа.
Если пользователь забыл пароль от MacBook, можно осуществить сброс с применением другой учетной записи администратора.
Имея информацию об имени и пароле учетной записи администратора можно воспользоваться данной записью для обнуления пароля. Для этого потребуется:
- 1. Осуществить вход с никнеймом и паролем другой учетной записи администратора.
- 2. Выбрать «Системные настройки» в меню и далее перейти в раздел «Пользователи и группы».
- 3. Кликнуть , и снова ввести имя и пароль администратора.
- 4. Выбрать свое имя пользователя в предлагаемом списке.
- 5. Кликнуть на кнопку «Сбросить пароль» и выполнять действия согласно предложенной инструкции.
- 6. Перейти в пункт «Завершить сеанс».
- 7. Осуществить вход в учетную запись с новым паролем.
Почему я не могу ввести пароль в приложении Терминал

Терминал Это приложение, которое используется во всех наших операционных системах Mac. Как правило, он «пеший» пользователь, он этого не знает, или даже когда мы говорим ему работать с ним, он чувствует некоторую неуверенность, если дотрагивается до того, чего не должен и не знает, как вернуться к предыдущей точке. Это одно из самых простых приложений, и мы можем даже назвать его «грубым», но функции, которые предлагает нам приложение, бесчисленны. Если у вас возникло любопытство, для начала ознакомьтесь со статьей, опубликованной нашим коллегой: Как вывести список всех команд терминала, или найдите бесчисленное количество приложений на нашем сайте.
Как только мы окажемся внутри Терминала, мы можем выполнять команды для системы, чтобы выполнить внутреннее действие, Например: очистить кеши, очистить оперативную память, устранить ошибки, мешающие медленному запуску процесса, Среди многих других.
Для выполнения любого из этих действий необходим доступ к слоям системы, требующим введите наш системный пароль. Это нормально, потому что разработчики Apple хотят, чтобы мы были уверены в том, что мы делаем, а также не допускали, чтобы другой пользователь нашего Mac по ошибке прикоснулся к нему.
Таким образом, на сегодняшний день, когда он запрашивает у нас «пароль», информация была записана, и мы наблюдали введение пароля с точками. С другой стороны, в последнем обновлении системы, когда появляется слово «пароль» и мы начинаем вводить пароль, точки не появляются, даже создается впечатление, что программа заблокирована. Это не так, только сейчас он не возвращает нажатие клавиши каждого нажатия клавиши пароля. После нажатия клавиши ввода система распознает его и запускает запрошенный процесс.

Я не знаю, почему это делается так, но я должен сказать, что до сих пор, вводя пароль, он действует так же, как и раньше. Перезагрузка компьютера тоже не заставляет нас вернуться к предыдущей процедуре..
Мы надеемся, что Apple вынесет решение по этому изменению, у которого наверняка будет причина или объяснение, о которых мы до сих пор не знаем.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Я с Mac » Apple » несколько » Почему я не могу ввести пароль в приложении Терминал
2 комментариев, оставьте свой
Оставьте свой комментарий Отменить ответ

Иниго сказал
тому назад 7 лет
Я полагаю, причина та же самая, почему при вводе пароля на устройстве iOS «щелчки» клавиатуры не звучат, просто чтобы не дать подсказок о количестве символов, которые у нее есть.

Спартак сказал
тому назад 7 лет
Это нормально для большинства современных терминалов, таких как linux или iTerm для mac (bash, zsh). Это сделано в целях безопасности: не раскрывайте длину пароля на экране.