ubuntu22.04,进行sudo时,提示:<用户名>不再sudoers文件中,此事将被报告。
搜索解决办法,需要更改etc/sudoers文件。
更改sudoers文件,则需要切换root用户,root用户未定义过密码,在使用su命令切换root用户时,密码验证一直不成功,需要更改root用户密码。
具体操作步骤如下:
1.uname - r :查看当前系统正在使用的内核版本(6.8.0-40-generic),记下来。
2.设置root用户密码:
2.1 重启系统,选择“Advanced options for Ubuntu”,回车。
2.2 找到步骤1中的内核版本,选择带“recovery mode”一项,按字母e进入编辑状态。
2.3 找到如下图项,将“ro”改为“rw”,然后按ctrl+x
2.4 在如下界面上,选择root选项,回车。
回车后,在如下黑色区域显示下,
输入“sudo passwd root”命令修改密码,修改完成后,reboot命令重启即可使用新的root密码。
(此处需要注意,更改的是root用户密码)
3.使用命令“su”,切换root用户,输入刚刚修改过的root密码。
4.修改sudoers文件:
4.1使用命令“chmod u+w /etc/sudoers”给sudoers文件增加权限。
4.2使用命令“sudo gedit /etc/sudoers” 以管理员权限打开gedit编辑器。
4.3找到下图位置,在下面以同样的格式增加用户权限并保存:
操作完成后,sudo即可正常使用了。
问题解决参考链接:
1.更改root用户密码:Ubuntu忘记密码解决方法_哔哩哔哩_bilibili
2.修改sudoers文件:
用户名不在sudoers文件中,此事将被报告。_WenCoo的技术博客_51CTO博客