Как ввести пароль в терминале mac os
Перейти к содержимому

Как ввести пароль в терминале mac os

  • автор:

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

сохраняем, перезапускаем терминал.

Как ввести пароль в терминале mac os

как искать нужное доменное имя в этой «perfpane», если не секрет.
в том же vim просто жмем слеш и нужное имя и жмем Enter. а как тут?
cmd+F не то.

Powered by phpBB © 2001, 2005 phpBB Group

МЦ Магазин Apple
ООО «МК-Центр», ИНН 7709480342
  • +7 (495) 956-6888
  • пн-пт 10:00-18:00
  • Москва, ул. Школьная, д. 47 (м. Римская)
  • схема проезда
  • shop@mccentre.ru
  • mccentre.ru
  • О магазине MacCentre.ru
  • Оплата товара
  • Доставка товара
  • Личный Кабинет
  • Политика конфиденциальности
Сервис Apple
ИП Костыгов Ю.В.
  • +7 (495) 600-0075
  • пн-пт 10:00-20:00
  • Москва, ул. Школьная, д. 47 (м. Римская)
  • схема проезда
  • service@яблочный-сервис.москва
  • яблочный-сервис.москва
  • Ремонт и сервис MacBook
  • Ремонт и сервис iPhone
  • Ремонт и сервис iPad
  • Ремонт и сервис iMac
МЦ Полиграфия
ООО «Компания МакЦентр», ИНН 7709450468
  • +7 (495) 956-3211
  • пн-пт 10:00-18:00
  • Москва, Холодильный пер., д.3, стр. 1, офис 3247
  • схема проезда
  • ofset@maccentre.ru
  • maccentre.ru
  • mcoffset.ru
  • Полиграфические материалы
  • Офсетные пластины
  • Фототехническая пленка
  • Химические растворы

Данный интернет-сайт носит исключительно информационный характер и ни при каких условиях не является публичной офертой, определяемой положениями Статьи 437 (2) Гражданского кодекса РФ.

MacCentre.ru © 1991-2017. ООО «Компания МакЦентр», ИНН 7709450468, Холодильный пер., д.3, стр. 1, офис 3247.

Другие проекты компании МакЦентр
  • Airwheel: городской экотранспорт — электросамокаты, моноколёса, гироскутеры, электроскейтборды
  • PalmStore: интернет-магазин электроники: смартфоны, планшеты, электронные книги, автоэлектроника
  • Электронные книги Onyx BOOX
  • HPC.ru — все о смартфонах, информационный проект

Ввод команд администратора в Терминале на Mac

Для выполнения многих команд управления сервером требуются права администратора или корневого пользователя, также называемого суперпользователем.

Например, если Вы не являетесь администратором или корневым пользователем, при вводе команды shutdown будет выдана следующая ошибка:

% shutdown shutdown: NOT super-user

Причина заключается в том, что команду shutdown может выполнить только корневой пользователь или администратор с правами корневого пользователя.

Чтобы выполнить команды с правами суперпользователя, используйте команду sudo . sudo обозначает superuser do (выполняется суперпользователем).

Следующий пример работает на компьютерах с установленной macOS. Не выполняйте его, если не хотите перезагружать компьютер.

% sudo shutdown

Потребуется ввести пароль текущего пользователя.

Команду sudo может использовать только администратор. Если Вы еще не вошли в систему как администратор, Вы можете сделать это с помощью следующей команды, где adminUsername — это имя администратора:

% su adminUsername

Потребуется ввести пароль adminUsername, после чего будет открыта новая shell для этого пользователя.

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

Важно! Если Вы использовали команду su для входа в систему в качестве корневого пользователя, соблюдайте особую осторожность, поскольку Ваших прав хватит для внесения серьезных изменений и остановки работы компьютера.

Понимание, почему терминал не позволяет вводить пароль

Не можете ввести пароль в Терминал? Да, ты можешь, это просто не появляется

Иногда вам нужно ввести пароль в терминал, обычно для команд sudo или su, что позволяет пользователям выполнять команду с привилегиями суперпользователя. Это довольно типично для разрешения доступа на чтение или изменение чего-либо, что в противном случае было бы невозможно со стандартной учетной записью пользователя. Обычно вы увидите, что sudo префикс другой команды, что-то вроде «sudo nano / etc / hosts». Хотя большая часть командной строки и sudo обычно подходит только для опытных пользователей, иногда более случайным пользователям компьютеров может потребоваться обратиться к Терминалу, возможно, для включения функции, изменения системного файла или даже для устранения неполадок. Для начинающих пользователей, которые попадают в командную строку, очень часто возникает вопрос о вводе паролей в Терминал, почти всегда связанный с sudo и очевидная невозможность ввести пароль в командную строку из Mac OS X (или Linux, если на то пошло).

Но вот в чем дело; Терминал делает позвольте вам ввести свой пароль, это просто не похоже. Курсор на экране не двигается, и нет индикатора, что пароль вообще вводится. Это сделано намеренно и служит механизмом безопасности, в отличие от ввода пароля в веб-форму или на стандартный экран входа в систему с графическим интерфейсом пользователя, который обычно маскируется звездочками, например ********, или маркерами, например ••••••• ••••••, отсутствие каких-либо индикаций является полностью преднамеренным, и нет такой индикации ввода паролей в командной строке. Причина довольно проста, она не дает указания на длину пароля, предлагая дальнейшую обфускацию ввода пароля.

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Если это звучит запутанно, это совсем не так, вот как это работает на практике. Допустим, вы выполняете команду, требующую доступа sudo, в результате чего появляется знакомая запись «Пароль:».

% sudo cat /etc/secret.conf
Password:

Когда появится запрос Пароль:, все равно введите пароль, даже если ничего не отображается затем нажмите Return, когда закончите. Опять же, нет никаких указаний на то, что вводится пароль, и это сделано намеренно.

Терминал явно не вводит пароль, но он введен

Итак, давайте снова пройдемся по предыдущему примеру команды, представив, что пароль администратора на этой конкретной машине – «Monkey123», вы должны ввести этот пароль в соответствии с его запросом, несмотря на то, что он вообще не отображается, что означает, что последовательность будет примерно такой:

% sudo cat /etc/secret.conf
Password: Monkey123 (hit Return key)

Это выполнит команду. И нет, Monkey123 (или какой-либо другой пароль администратора) не будет отображаться на экране, также как и звездочки или маркеры.

Ввод пароля в Терминале не отображается, это сделано намеренно

Чтобы быть на 100% абсолютно ясным:

Пароли терминала не отображаются при вводе в качестве меры безопасности, все равно введите пароль, когда его запросят, и нажмите return.

Ввод пароля и нажатие клавиши возврата отправит пароль для аутентификации, и, если пароль был введен правильно, команда будет выполняться должным образом.

Обычно пользователю достаточно испытать это один или два раза, чтобы понять, как это работает, но это остается большим вопросом для пользователей, которые только начинают знакомиться с командной строкой. А как только вы узнаете, вы можете передать знания другим, поэтому, если кто-то спросит вас: «Почему Терминал не позволяет мне ввести пароль?», Вы можете ответить и объяснить им это.

Для тех, кому интересно, да, это поведение по умолчанию можно изменить, чтобы отображать звездочки для каждого символа, введенного в качестве пароля в командной строке, для sudo, su или чего-то еще, что вы делаете. Тем не менее, вносить это изменение не рекомендуется, и мы не собираемся описывать это в этой конкретной статье… возможно, в будущем, если в этом появится интерес.

Что вы думаете об этой мере безопасности, которая скрывает длину пароля и ввод в Терминале? Долгое время это было стандартной практикой для мира unix, но считаете ли вы это полезным и на Mac? Сообщите нам свои мысли в комментариях ниже.

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *