我的家庭服务器上运行的是 Ubuntu 20.04 LTS。我只有一个用户,我想使用它sudo
,但我无法让它工作。我已经运行了sudo usermod -aG sudo rlommers
。的输出id rlommers
也表明我在 sudo 组中。但是,当我运行时sudo apt-get update
,仍然需要输入密码。这是为什么?
rlommers@server [~]$ id rlommers
uid=1000(rlommers) gid=1000(rlommers) groups=1000(rlommers),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lxd),117(docker)
rlommers@server [~]$ sudo apt-get update
[sudo] password for rlommers:
编辑
抱歉!供将来参考:我已经通过添加rlommers ALL=(ALL) NOPASSWD: ALL
到 sudo 文件解决了这个问题。
答案1
将用户添加到sudo
组只是允许他们以提升的用户身份运行命令 - 与 非常相似doas
。这个很好的答案AWS这里的解决方案是:
$User ALL=(ALL) NOPASSWD:ALL
(其中 $User 是您的用户 ID)
....还有一个补充,在高架环境中要小心没有提示!