Я знаю, что название, вероятно, даже не имеет смысла, но все равно. Я загрузил PuTTY и настроил его, а затем последовал этот учебник чтобы настроить ключи SSH, чтобы мне не приходилось вводить пользователя или пароль при входе в систему с помощью SSH. Я заметил, что когда я создал нового пользователя, я использовал --disabled-password
параметр, поскольку он мне не понадобится ... но теперь, когда я даю пользователю полномочия sudo, я не могу продолжить, поскольку он запрашивает у меня пароль пользователя, а у меня его нет.
Что мне делать?
Отключить парольную аутентификацию в / etc / ssh / sshd_config
PasswordAuthentication no
Перезагрузите sshd.
Затем установите пароль для пользователя. Когда вы создали пользователя, у вас есть root-доступ, поэтому как root
passwd user
Changing password for user user.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Это позволит вам выполнить sudo.
Вам просто нужно настроить sudo, чтобы пароль не запрашивался:
В файле /etc/sudoers
у вас есть строки, начинающиеся с имени пользователя или имени группы (имена групп начинаются с символа "%"). Выберите нужную строку и добавьте NOPASSWD
вариант. Пример:
%sudo ALL=(ALL) NOPASSWD: ALL
Это позволит каждому пользователю, принадлежащему к группе с именем sudo, использовать sudo без пароля.
ВНИМАНИЕ: ошибиться легко!
Для получения дополнительной информации см. man sudoers
Вы можете редактировать /etc/sudoers
вручную, но рекомендуется использовать visudo
команда (которая запустит текстовый редактор, и как только вы закроете файл, проверит правильность файла. Если что-то не удастся, файл останется нетронутым).
Можете ли вы войти в систему как root и установить пароль?
Вот как вам следовало это сделать: