在登录到 ssh 之后,我收到了这条消息:
“用户名”不在 sudoers 文件中。此事件将被报告。
我如何解决这个问题? 我正在将 ssh 连接到我的虚拟专用服务器。
打开文件
su root nano /etc/sudoers
然后将用户添加到管理用户之下,如下面的语法。
user_name ALL=(ALL) ALL
应该使用 visudo编辑/etc/sudoers 文件。
visudo
快跑 sudo visudo -f /etc/sudoers
sudo visudo -f /etc/sudoers
并添加具有正确语法和访问权限的用户名。 你可以在 man sudoers中找到更多
man sudoers
上述两个答案都是正确的,但是在基于 debian 的系统(Ubuntu,kbuntu,debian 等)和基于 RedHat 的系统(RedHat,Fedora,CentOS 等)下的轮组中添加用户到 sudo 组更容易
usermod -a -G sudo user or usermod -a -G wheel user
我的主人和 Rodney 的语法有点不同
usermod -aG wheel username
他们的解释是
需要将用户添加到轮组中。 使用 usermod 命令将用户添加到轮组。
需要将用户添加到轮组中。
使用 usermod 命令将用户添加到轮组。
完成此操作后,您可能需要注销并重新登录
使用命令 $ su root.Input 根密码输入根
$ su root
安装 sudo: $ apt-get install sudo -y
$ apt-get install sudo -y
添加您的 < 用户名 > $ adduser <username> sudo
$ adduser <username> sudo
$ exit
然后注册并在 < username > 会话中签名
最后,检查与: < username>@< hostname>:~$ sudo apt-get update
< username>@< hostname>:~$ sudo apt-get update
对于初学者来说,这是一个非常常见的错误。 出现错误是因为我们试图从用户而不是 root 用户访问/更新具有超级权限的内容。
因此,为了解决这个问题,我们需要在 root 用户已经获得特权的 sudoers 文件中进行更改。因此,切换到 root 用户,运行以下命令
sudo su # vi /etc/sudoers
编辑器将打开该文件,现在向下滚动到底部,您将看到一行
#User privilege specification root ALL=(ALL:ALL) ALL username ALL=(ALL:ALL) ALL
如您所见,我刚刚添加了具有所有权限的用户名。
保存文件,然后退出。切换回用户并轻松地开始使用 sudo 命令。
在上面提到的 /etc/sudoers文件的顶部有一个信息:
/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)。
:x
键入 exit关闭 root外壳,并享受与您的 username sudo的权力
exit
root
username
sudo
将您的用户添加到 sudoers 列表中。这将使其更容易执行 命令作为您创建的用户将需要管理员权限。
用户名
(注意:-Username 是您希望授予特权的用户)
如果你无法在你的系统上找到视野
whereis visudo
启动这个工具
./PATH/visudo
把这条线加到
用户权限规范
保存修改,然后就可以开始了!
首先,切换/登录到 root 用户帐户或具有 sudo 特权的帐户。
接下来,为 sudo 用户将用户添加到组中:
如果你是 Ubuntu上的 Sudo组的成员,那么你可以使用这个:
sudo adduser username sudo
如果你是 森托斯上的 轮子组的成员,那么你可以使用以下方法:
注意 : 将用户名替换为所需的 username。
要测试 sudo 访问,请登录刚刚添加到 sudo 用户组的帐户,然后使用 sudo运行以下命令:
sudo whoami
系统会提示您输入密码。如果用户具有 sudo 访问权限,输出结果将是:
如果您得到一个说 User 不在 sudoers 文件中的错误,这意味着用户还没有 sudo 权限。
仅此而已。
希望这个能帮上忙
试试这个视频,对我很有用。