Linux下 <用户名> is not in the sudoers file

参考链接

https://blog.youkuaiyun.com/weixin_49192027/article/details/114702099

原因

当前的用户没有加入到sudo的配置文件里

解决方案

切换到root用户

su

编辑配置文件

vim /etc/sudoers

如果没有安装vim

运行命令

sudo apt-get install vim

vim的使用教程

参考链接:https://blog.youkuaiyun.com/hackferances/article/details/136049063

增加配置, 在打开的配置文件中,找到root ALL=(ALL:ALL) ALL, 在下面添加一行 其中xxx是你要加入的用户名称

xxx ALL=(ALL:ALL) ALL

如果无法修改只读文件

可能的一种解决方案:vim修改只读文件-优快云博客

### 解决方案 当遇到 `kuangshen is not in the sudoers file. This incident will be reported.` 的错误提示时,表明用户 kuangshen 尚未被授予执行超级用户权限的能力。为了使该用户能够使用 `sudo` 命令,需将其添加到具有相应权限的组中或直接编辑 `/etc/sudoers` 文件。 #### 方法一:通过 usermod 添加至 sudo 组 如果系统配置允许通过特定用户组赋予 `sudo` 权限,则可以简单地将目标用户加入这个预定义好的用户组来快速解决问题: ```bash sudo usermod -aG sudo kuangshen ``` 这条命令会把名为 `kuangshen` 的账户追加(`-a`)到指定的群组 (`-G`) 中,在这里是指定为 `sudo` 群组[^1]。 #### 方法二:手动编辑 /etc/sudoers 文件 对于更细粒度控制的情况,可以直接修改系统的授权文件 `/etc/sudoers` 或者创建一个新的配置片段放置于 `/etc/sudoers.d/` 下面。推荐方式是利用专门为此设计的安全编辑器 visudo 进行更改操作以防止语法错误造成安全隐患: ```bash sudo visudo ``` 在打开后的文件里找到如下行并取消注释(去掉前面的 # 号),或者新增一行用于指明哪些用户拥有完全管理员级别的访问权: ```plaintext %wheel ALL=(ALL) ALL # 对于基于RedHat/CentOS/Fedora等发行版可能适用 %sudo ALL=(ALL:ALL) ALL # 对于Debian/Ubuntu类系统通常有效 ``` 另外也可以单独针对某个具体用户名设置权限,比如给 `kuangshen` 用户分配相同等级的权利: ```plaintext kuangshen ALL=(ALL:ALL) ALL ``` 保存退出后即可生效。 #### 验证变更效果 完成上述任一步骤之后,建议立即测试新设定是否正常工作: ```bash su - kuangshen whoami sudo whoami ``` 如果一切顺利的话,最后一条指令应当返回 root 字样表示当前登录身份已获得临时提升成为超级用户
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值