由于很多时候,我的 Raspbian 安装在使用时不再询问我的密码sudo
,这是一个安全问题,因为它可以远程访问。
我在 Google 上搜索如何使能够但我唯一看到的是如何禁用那。
使用以下方式登录后ssh
:
pi@WS-RPI-10666:~ $ sudo echo a
a
pi@WS-RPI-10666:~ $
问候,
Minteck
答案1
如果sudo
没有要求输入密码,则意味着您可能已经
NOPASSWD
登录/etc/sudoers
。具体如下man 5 sudoers
:
NOPASSWD 和 PASSWD
默认情况下,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 版本
我们在 /etc/sudoers 中找不到“NOPASSWD:”
它应该在 /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!!!