“‘用户名’不在 sudoers 文件中。此事件将被报告” [关闭]
- 2024-10-31 08:38:00
- admin 原创
- 63
问题描述:
在 Linux 机器上登录 ssh 后,我收到以下消息:
'用户名' 不在 sudoers 文件中。此事件将被报告。
我该如何解决这个问题?我正在将 ssh 连接到我的虚拟专用服务器。
我需要拥有 sudoers 权限。
解决方案 1:
打开文件
su root
nano /etc/sudoers
然后按照以下语法在管理员用户下添加用户。
user_name ALL=(ALL) ALL
解决方案 2:
就目前而言,上述两个答案都是正确的,但将用户添加到基于 debian 的系统(Ubuntu、kbuntu、debian 等)中的 sudo 组和基于 RedHat 的系统(RedHat、Fedora、CentOS 等)下的 wheel 组更容易
usermod -a -G sudo user
# or
usermod -a -G wheel user
解决方案 3:
对于初学者来说,这是一个非常常见的错误。发生此错误的原因是我们试图以普通用户而非 root 用户的身份访问/更新具有超级权限的内容。
因此,为了解决这个问题,我们需要在 root 用户被赋予权限的 sudoers 文件中进行更改。因此,切换到 root 用户,运行以下命令
sudo su
# vi /etc/sudoers
编辑器将打开文件,现在向下滚动到底部,您将看到一行
#User privilege specification
root ALL=(ALL:ALL) ALL
username ALL=(ALL:ALL) ALL
如您所见,我刚刚添加了具有所有权限的用户名。
保存文件并退出。切换回用户并开始轻松使用 sudo 命令。
解决方案 4:
上述文件的顶部/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
并输入;如果是 nano,请按,然后)。:x
`ctrl+oenter
ctrl+x`
键入exit
以关闭root
shell,并享受sudo
你的username
解决方案 5:
您应该使用它visudo
来编辑 /etc/sudoers 文件。
只需运行sudo visudo -f /etc/sudoers
并使用正确的语法和访问权限添加您的用户名。您可以在man sudoers
解决方案 6:
使用命令进入Root
$ su root
权限。输入Root密码安装 sudo:
$ apt-get install sudo -y
添加您的<用户名>
$ adduser <username> sudo
$ exit
然后注册并登录<用户名>会话
最后,检查:
< username>@< hostname>:~$ sudo apt-get update
解决方案 7:
我的主机的语法和 Rodney 的略有不同
usermod -aG wheel username
他们的解释是
需要将用户添加到 wheel 组。
使用usermod命令将用户添加到wheel组。
执行此操作后,您可能需要注销并重新登录
解决方案 8:
如果你在系统上找不到 visudo
whereis visudo
启动此工具
./PATH/visudo
添加此行
用户权限规范
user_name ALL=(ALL) ALL
保存更改然后就可以了!
解决方案 9:
首先,切换/登录到root用户帐户或具有sudo权限的帐户。
接下来将用户添加到 sudo 用户组:
如果您在Ubuntu上,则sudo组的成员被授予 sudo 权限,因此您可以使用以下命令:
sudo adduser username sudo
如果你使用的是CentOS,wheel组 的成员被授予 sudo 权限,因此你可以使用以下命令:
usermod -aG wheel username
注意:将用户名替换为您所需的用户名username
。
要测试 sudo 访问,请登录刚刚添加到 sudo 用户组的帐户,然后使用以下命令运行sudo
:
sudo whoami
系统将提示您输入密码。 如果用户具有 sudo 访问权限,则输出将为:
root
如果出现错误提示“用户不在 sudoers 文件中”,则表示该用户还没有 sudo 权限。
就这样。
我希望这有帮助
解决方案 10:
尝试一下这个视频,它对我有用。
ssh 根@本地主机
sudo vi /etc/sudoers
在文件‘sudoers’中插入用户名
保存并退出 ssh
解决方案 11:
将您的用户添加到 sudoers 列表中。这将使执行命令变得更容易,因为您创建的用户将需要管理员权限。
sudo adduser username sudo
注意:username
是您想要授予权限的用户。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理必备:盘点2024年13款好用的项目管理软件