我犯了一个错误:我删除了“sudo”组,因为我忘记了 -a 选项(我想添加“video”组):
sudo usermod -G video $USER
现在,当我想打电话时,sudo
我收到以下消息:
orangepi@orangepi:~$ sudo apt-get update
[sudo] password for orangepi:
Sorry, user orangepi is not allowed to execute '/usr/bin/apt-get update' as root on orangepi.
我读了一些解决方案(如visudo
、 或sudo adduser <username> sudo
),但问题仍然存在。我可以通过调用 root su
。
一些信息:
orangepi@orangepi:~$ groups
orangepi video # I would like to add sudo, groupes and others
视觉:
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
root ALL=(ALL:ALL) ALL
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
%shutdown ALL=(root) NOPASSWD: /usr/lib/arm-linux-gnueabihf/xfce4/xfsm-shutdown-helper
# Autoriser sudo ifup sans mot de passe
orangepi ALL = (root) NOPASSWD: /sbin/ifup
我该如何修复这个问题?
答案1
一旦您通过 成为root su
,请执行以下操作:
adduser orangepi sudo
adduser
如果您的系统上没有,请尝试usermod -a
附加到组列表:
usermod -a -G sudo orangepi
您可能还想调查默认情况下您的用户是哪些组的成员,并将这些组添加回来(例如以您的用户命名的组adm
等)。
或者,你可以使用su -c
:
su -c "adduser orangepi sudo"