
С тех пор, как много времени прошло, моя установка Raspbian больше не спрашивает мой пароль при использовании sudo
, и это проблема безопасности, потому что к ней можно получить удаленный доступ.
Я искал в Google, какдавать возможностьэто, но единственное, что я видел, это какзапрещатьчто.
После входа в систему с помощью ssh
:
pi@WS-RPI-10666:~ $ sudo echo a
a
pi@WS-RPI-10666:~ $
С уважением,
Минтек
решение1
Если sudo
не запрашивает пароль, это значит, что у вас, вероятно, есть
NOPASSWD
. /etc/sudoers
Как описано в man 5 sudoers
:
NOPASSWD и ПАРОЛЬ
По умолчанию sudo требует, чтобы пользователь прошел аутентификацию перед запуском команды. Это поведение можно изменить с помощью тега NOPASSWD. Как и Runas_Spec, тег NOPASSWD устанавливает значение по умолчанию для команд, которые следуют за ним в Cmnd_Spec_List. И наоборот, тег PASSWD можно использовать для изменения ситуации на противоположную.
Никогда не редактируйте /etc/sudoers
напрямую, sudo visudo
вместо этого запустите. Найдите строку, которая устанавливает разрешения для конкретного пользователя, который вам интересен, например pi
:
pi ALL=(ALL) NOPASSWD: ALL
И удалить NOPASSWD:
часть:
pi ALL=(ALL) ALL
Сохраните изменения и повторно запустите тестовую команду с помощью sudo
, теперь она должна требовать пароль.
решение2
Для Debian bullseye edition
мы не можем найти «NOPASSWD:» в /etc/sudoers
он должен быть в /etc/sudoers.d/010_pi-nopasswd
так что вы можете редактировать его
sudo visudo /etc/sudoers.d/010_pi-nopasswd
и изменение
pi ALL=(ALL) NOPASSWD: ALL
к
pi ALL=(ALL) ALL
(удалить «NOPASSWD:»)
и сохраните и закройте...
если вы допустили ошибку, появится сообщение об этом... нажмите, eчтобы вернуться к редактированию НИКОГДА НЕ НАЖИМАЙТЕ q!!!