Ubuntu 24.04.1误改账户为标准账户后无法使用sudo及解锁用户管理器的解决方法咨询
Ubuntu 24.04.1误改账户为标准账户后无法使用sudo及解锁用户管理器的解决方法咨询
针对你遇到的这个糟心问题,其实完全不用急着重装系统,给你几个适配Ubuntu 24.04的实用解决步骤,操作起来比那些老教程更贴合当前系统:
方法一:通过单用户模式快速恢复sudo权限
- 重启电脑,开机时按住
Shift键调出GRUB启动菜单,选中你的Ubuntu系统后按e进入启动项编辑界面 - 找到以
linux开头的那一行,把里面的ro替换成rw init=/bin/bash,这行里原来跟着的quiet splash之类的参数不用管,保留就行 - 按下
Ctrl+X或者F10启动系统,这时候会进入最高权限的根Shell界面 - 输入命令
visudo打开sudoers专用编辑器(这个编辑器会自动检查语法,比直接用vi更安全),找到root ALL=(ALL:ALL) ALL这一行,在它下面新增一行:你的用户名 ALL=(ALL:ALL) ALL,把“你的用户名”换成你自己的账户名 - 按
Ctrl+O保存修改,按Enter确认文件名,再按Ctrl+X退出编辑器 - 最后输入
exec /sbin/init回到正常启动流程,重启后你的账户就恢复管理员权限了
方法二:借助Live SD卡挂载系统分区修改(不用重装)
如果你觉得单用户模式操作有点复杂,用你手里的Live SD卡也能搞定,而且不用重装:
- 插入Live SD卡启动,选择“试用Ubuntu”进入临时系统
- 打开文件管理器,找到你原来的系统分区(一般是容量最大的ext4格式分区),点击它完成挂载
- 打开终端,输入命令
sudo chroot /media/ubuntu/你的分区名(把“你的分区名”换成你挂载后显示的实际路径,比如/media/ubuntu/8a1b2c3d-4e5f-6g7h-8i9j-0k1l2m3n4o5p) - 现在可以直接把你的账户加回sudo组:
usermod -aG sudo 你的用户名,或者用visudo编辑sudoers文件,和方法一的步骤一样 - 输入
exit退出chroot环境,重启系统并拔掉Live SD卡,你的账户就恢复正常了
另外你提到的几个小疑问也给你解释下:
- sudoers文件的实际路径是
/etc/sudoers,默认普通用户没有查看权限,所以你之前搜索不到;而且绝对不要直接用普通编辑器打开它,一定要用visudo,否则很可能破坏文件格式导致系统故障 - 老教程没说保存方法,在vi/visudo编辑器里,
Ctrl+O是保存,Ctrl+X是退出,你之前修改后内容消失就是因为没保存就重启了
不过既然你已经重装了,就当吃一堑长一智啦,以后修改账户类型前,最好先创建一个备用的管理员账户,避免再遇到这种进退两难的情况。
备注:内容来源于stack exchange,提问作者Jim_HiTek
相关产品推荐
相关产品推荐

