暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Debian普通用户执行sudo出错的解决办法

运维笔谈 2024-03-17
44

安装了debian 11,使用普通用户登录之后,想先更新下软件,当我执行sudo apt-get update 的时候,输入密码之后提示 ”当前用户xxx不在sudoers文件中“。当我把当前用户加入到group中的sudo组里,再次执行的时候仍然报这个错误。

原来执行sudo命令时遇到“不在sudoers文件中”错误,这说明用户没有足够的权限来运行sudo命令

解决此问题的方法有以下两种:

1. 使用root用户:如果知道root用户的密码,可以使用root用户登录并执行需要提权的命令。比如执行: su - 切到root下。当然这不是一个值得推荐的办法。

2. 添加用户到sudoers文件:如果有root权限,可以编辑sudoers文件,将用户名添加到sudoers文件中。推荐使用visudo命令编辑sudoers文件,visudo会检查语法错误,可以防止潜在的语法错误导致系统无法运行 sudo。

# bash                                                            visudo

在sudoers文件中,找到以下行:

# User privilege specification

在此行下方添加以下内容,将"yourusername"替换为您的实际用户名:

# User privilege specification                                    yourusername ALL=(ALL:ALL) ALL


如下图:

保存并退出sudoers文件。注意:visudo 默认会使用 nano 编辑器打开文件。

保存文件是:按下 Ctrl + O 组合键,然后回车确认保存到默认路径(通常是 /etc/sudoers)。

退出编辑器是:按下 Ctrl + X 组合键,关闭 nano 编辑器并返回终端。

👇👇👇👇👇

点击“运维笔谈”公众号,对话回复“linux故障处理”,可以获取《阿里云运维实战手册-linux故障处理和修复》PDF下载。

文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论