“‘用户名’不在 sudoers 文件中。此事件将被报告” [关闭]

2024-10-31 08:38:00
admin
原创
39
摘要:问题描述:在 Linux 机器上登录 ssh 后,我收到以下消息:'用户名' 不在 sudoers 文件中。此事件将被报告。我该如何解决这个问题?我正在将 ssh 连接到我的虚拟专用服务器。我需要拥有 sudoers 权限。解决方案 1:打开文件su root nano /etc/sud...

问题描述:

在 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+oenterctrl+x`

键入exit以关闭rootshell,并享受sudo你的username

解决方案 5:

您应该使用它visudo来编辑 /etc/sudoers 文件。

只需运行
sudo visudo -f /etc/sudoers

并使用正确的语法和访问权限添加您的用户名。您可以在man sudoers

解决方案 6:

  1. 使用命令进入Root$ su root权限。输入Root密码

  2. 安装 sudo:$ apt-get install sudo -y

  3. 添加您的<用户名>$ adduser &lt;username> sudo

  4. $ exit

  5. 然后注册并登录<用户名>会话

  6. 最后,检查:&lt; username>@&lt; 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:

尝试一下这个视频,它对我有用。

  1. ssh 根@本地主机

  2. sudo vi /etc/sudoers

  3. 在文件‘sudoers’中插入用户名

  4. 保存并退出 ssh

解决方案 11:

将您的用户添加到 sudoers 列表中。这将使执行命令变得更容易,因为您创建的用户将需要管理员权限。

sudo adduser username sudo

注意:username是您想要授予权限的用户。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用