Ubuntu技巧之 is not in the sudoers file解决方法

本文介绍了在Ubuntu使用过程中遇到 is not in the sudoers file 时的解决办法。

用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。

例子:

www_linuxidc_com@linuxidc-Aspire-3680:~$ sudo add-apt-repository ppa:stk/dev
[sudo] password for www_linuxidc_com:
www_linuxidc_com is not in the sudoers file.  This incident will be reported.
www_linuxidc_com@linuxidc-Aspire-3680:~$


下面是解决方法:

1)进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)
(注意有- ,这和su是不同的,在用命令”su”的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用”su -”命令将环境变量也一起带过去,就象和root登录一样)


2)添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。
3)编辑/etc/sudoers文件。也就是输入命令"gedit /etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"www_linuxidc_com ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存退出。


4)撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。

### 解决方案 当在 VirtualBox 中运行 Ubuntu 虚拟机并遇到 `user is not in the sudoers file` 错误时,这通常意味着当前用户未被赋予超级用户权限。以下是解决问题的方法: #### 方法一:通过虚拟机控制台修复 如果可以访问其他具有管理员权限的账户,则可以通过以下方式将用户添加到 `sudo` 组。 1. 使用另一个有管理员权限的账户登录系统。 2. 执行以下命令以将目标用户(此处为 chenjiajie)添加到 `sudo` 用户组: ```bash usermod -aG sudo chenjiajie ``` 这条命令的作用是将用户 `chenjiajie` 添加到 `sudo` 组中[^1]。 3. 登出并重新登录以使更改生效。 #### 方法二:通过宿主机直接修改虚拟磁盘文件 如果没有可用的管理员账户,可以直接编辑虚拟机的磁盘文件来恢复对系统的完全控制权。 1. 关闭虚拟机。 2. 在宿主机上找到 `.vdi` 或 `.vmdk` 文件的位置。 3. 安装工具如 `qemu-nbd` 来挂载虚拟硬盘镜像: ```bash modprobe nbd max_part=8 qemu-nbd --connect=/dev/nbd0 /path/to/your.vdi partprobe /dev/nbd0 mount /dev/nbd0p1 /mnt ``` 4. 编辑 `/etc/group` 文件,手动向 `sudo` 行追加用户的用户名 (例如 `chenjiajie`),使其类似于下面的形式: ``` sudo:x:27:chenjiajie ``` 5. 卸载并断开连接: ```bash umount /mnt qemu-nbd --disconnect /dev/nbd0 rmmod nbd ``` 6. 启动虚拟机验证是否已成功授予 `sudo` 权限给用户。 #### 方法三:启动救援模式 某些情况下也可以利用 Live CD 或者 Rescue Mode 功能进入系统进行调整。 1. 设置 BIOS 优先引导顺序让光驱先于硬盘加载。 2. 插入 Ubuntu LiveCD 并重启机器。 3. 加载桌面环境后打开终端窗口输入: ```bash sudo adduser chenjiajie sudo ``` 以上三种途径均能有效处理因缺少适当授权而引发的相关错误提示情况。 ```python print("完成上述任一步骤即可解决 'user is not in the sudoers file' 的问题") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值