Я не редактировал свои sudoers, но мне не нужно вводить пароль при запуске sudo
в командной строке. Я могу запустить любую команду sudo без ввода пароля, просто открыв терминал, даже после перезагрузки системы, как я могу это остановить?
uid=1000(ktcool) gid=1000(ktcool) groups=1000(ktcool),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)
/usr/bin/id
и читайтеman sudoers
. Выroot
уже не так?/etc/sudoers
файле и файлах/etc/sudoers.d
строк, содержащих NOPASSWD . Они, вероятно, были добавлены программой во время установки. Эти строки должны быть виновником.Ответы:
Используйте
visudo
для редактирования файла sudoers и найдитеNOPASSWD:
- это директива, отключающая запрос пароля пользователя (вам НИКОГДА не нужно вводить пароль целевого пользователя, то есть пароль root). Простое удаление этой директивы (включая двоеточие в конце) потребует от вас повторного ввода пароля для использования sudo (если вы не использовали его недавно, то он все еще кэшируется, вы можете очистить его с помощьюsudo -k
)источник
В этом
/etc/sudoers
файле группа администраторов должна выглядеть так,%admin ALL=(ALL) ALL
а с другой стороны - rootALL=(ALL:ALL) ALL
. Поскольку в выводе вашейid
команды показано, что вы принадлежите к нескольким группам, таким как lpadmin, проверьте, есть ли в любой из них строка, аналогичная строке root. Измените их так, чтобы они выглядели так же, как admin, сохраните, перезагрузите компьютер и дайте нам знать, если все вернется в нормальное состояние.источник
Попробуйте
sudo --list
показать нам активную конфигурацию sudo для вашей учетной записи:Проверьте метки времени в кэшированных учетных данных, это может помочь понять, почему вас не запрашивают:
Используйте,
sudo --remove-timestamp
чтобы попытаться стереть все кэшированные учетные данные.От
man sudo
:источник
sudo -i
это путь, если вы не хотите время от времени вводить пароль при внесении изменений в вашу систему (или другие системы), и вы не хотите изменять какие-либо системные файлы. Он переключит вас наroot
использование вашегоsudo
пароля пользователя, когда вы закроете консоль или наберете, чтоexit
вы вернулись к обычному пользователю. надеется, что это работает, привет :)источник