“'用户名'不在sudoers文件中。此事件将被报告。”
我该如何解决这个问题?我正在通过ssh连接我的虚拟私有服务器。
我需要具备sudoers权限。
打开文件
su root
nano /etc/sudoers
然后像下面的语法一样在管理员用户下方添加用户。user_name ALL=(ALL) ALL
visudo
来避免同时编辑(在这种情况下可能不是问题,但仍然建议如此…) - eMMe以上两个答案在一定程度上是正确的,但在基于Debian系统(Ubuntu,Kubuntu,Debian等)中将您的用户添加到sudo组中更容易,在基于RedHat系统(RedHat,Fedora,CentOS等)中将其添加到wheel组中更容易。
usermod -a -G sudo user
or
usermod -a -G wheel user
sudoers
,最终到达了这里。 - Tom Russell对于初学者来说,这是一个非常常见的错误。该错误发生的原因是我们试图从用户而不是root用户访问/更新具有超级权限的东西。
因此,要解决这个问题,我们需要在sudoers文件中进行更改,其中已经给出了root用户的权限。所以,切换到root用户,运行以下命令:
sudo su
# vi /etc/sudoers
编辑器将打开文件,现在向下滚动到底部,您将看到一行代码
#User privilege specification
root ALL=(ALL:ALL) ALL
username ALL=(ALL:ALL) ALL
正如您所看到的,我刚刚添加了我的用户名并赋予了所有权限。
保存文件并退出。切换回用户并轻松使用sudo命令。
在上述的/etc/sudoers
文件的顶部有一些信息:
"## This file MUST be edited with the 'visudo' command as root."
$ su
> Enter root password: *******
$ visudo -f /etc/sudoers
找到/etc/sudoers
文件中的以下部分,并为您的用户添加权限:
# User privilege specification
root ALL=(ALL:ALL) ALL
user_name ALL=(ALL) ALL
保存文件(如果vim是您的默认文本编辑器,请按esc,然后键入:x
;如果是nano,请按ctrl+o,enter,然后按ctrl+x)。
键入exit
关闭root
shell,并享受使用您的username
访问sudo
的权限。
我的主机语法与Rodney的略有不同
usermod -aG wheel username
这样做后,您可能需要注销并重新登录。用户需要被添加到wheel组中。
使用usermod命令将用户添加到wheel组中。
您应该使用visudo
编辑/ etc / sudoers文件。
只需运行
sudo visudo -f /etc/sudoers
并添加您的用户名,以正确的语法和访问权限。
您可以在man sudoers
中找到更多信息。
使用命令$ su root
进入Root账户。输入Root密码。
安装sudo:$ apt-get install sudo -y
将您的<用户名>添加到sudo组:$ adduser <username> sudo
$ exit
然后登录您的<用户名>会话
最后,使用以下命令检查:< username>@< hostname>:~$ sudo apt-get update
如果你的系统找不到visudo命令
whereis visudo
启动此工具
./PATH/visudo
下面添加这行。User privilege specification
user_name ALL=(ALL) ALL
保存更改,完成!
首先,切换/登录到root用户账户或具有sudo权限的账户。
接下来将用户添加到sudo用户组:
If you're on Ubuntu members of the sudo group are granted with sudo privileges, so you can use this:
sudo adduser username sudo
If you're on CentOS members of the wheel group are granted with sudo privileges, so you can use this::
usermod -aG wheel username
注意:将username
替换为您所需的用户名。
为测试sudo访问权限,登录刚刚添加到sudo用户组中的帐户,然后使用sudo
运行以下命令:
sudo whoami
您将被提示输入密码。如果用户具有sudo访问权限,则输出如下:
root