升级Lubuntu后无法以root身份执行命令的问题求助
升级Lubuntu后无法以root身份执行命令的问题求助
嘿,别慌!刚升级系统就碰到这种权限问题确实挺闹心的,我来给你一步步捋清楚怎么解决,毕竟谁都有当Linux新手的时候😉
首先,你遇到的提示Sorry, user mhyuser is not allowed to execute '/usr/bin/docker stop home-assistant' as root,大概率是升级过程中你的用户账号被意外移除了sudo用户组,或者sudo的配置文件出了小问题。下面是几种简单易操作的解决方法,按顺序试就行:
方法一:先尝试恢复用户的sudo组权限(如果能切换到root)
- 打开终端,输入
su -,然后输入你的root密码(如果你记得的话),成功的话会切换到root用户环境。 - 执行这条命令把你的用户加回sudo组:
注意把usermod -aG sudo mhyusermhyuser换成你实际的用户名哦! - 输入
exit退出root用户,然后重新登录你的账号(或者直接重启电脑),再试试执行sudo docker stop home-assistant,应该就能正常运行了。
方法二:如果连root都进不去,试试单用户模式修复
要是su -也没法切换到root,那得进入单用户模式修改配置:
- 重启电脑,在开机的GRUB选择界面(就是选系统的那个界面),选中你的Lubuntu系统,按
e进入编辑模式。 - 找到以
linux开头的那一行,把末尾的quiet splash替换成init=/bin/bash,然后按Ctrl+X或者F10启动系统。 - 进入命令行后,先把根目录挂载为可读写:
mount -o remount,rw / - 编辑sudo的配置文件:
找到这一行:visudo%sudo ALL=(ALL:ALL) ALL,确保前面没有#(注释符号),如果有的话删掉#。然后按Ctrl+O保存,回车确认,再按Ctrl+X退出编辑。 - 接着把你的用户加入sudo组:
usermod -aG sudo mhyuser - 最后重启系统:
exec /sbin/init
额外提醒:docker权限的补充
等你恢复sudo权限后,如果还是碰到docker相关的问题,可以试试把用户加入docker组,这样以后不用sudo也能操作docker:
sudo usermod -aG docker mhyuser
执行完后同样需要重新登录账号生效。
备注:内容来源于stack exchange,提问作者Ian M




