You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

升级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)

  1. 打开终端,输入su -,然后输入你的root密码(如果你记得的话),成功的话会切换到root用户环境。
  2. 执行这条命令把你的用户加回sudo组:
    usermod -aG sudo mhyuser
    
    注意把mhyuser换成你实际的用户名哦!
  3. 输入exit退出root用户,然后重新登录你的账号(或者直接重启电脑),再试试执行sudo docker stop home-assistant,应该就能正常运行了。

方法二:如果连root都进不去,试试单用户模式修复

要是su -也没法切换到root,那得进入单用户模式修改配置:

  1. 重启电脑,在开机的GRUB选择界面(就是选系统的那个界面),选中你的Lubuntu系统,按e进入编辑模式。
  2. 找到以linux开头的那一行,把末尾的quiet splash替换成init=/bin/bash,然后按Ctrl+X或者F10启动系统。
  3. 进入命令行后,先把根目录挂载为可读写:
    mount -o remount,rw /
    
  4. 编辑sudo的配置文件:
    visudo
    
    找到这一行:%sudo ALL=(ALL:ALL) ALL,确保前面没有#(注释符号),如果有的话删掉#。然后按Ctrl+O保存,回车确认,再按Ctrl+X退出编辑。
  5. 接着把你的用户加入sudo组:
    usermod -aG sudo mhyuser
    
  6. 最后重启系统:
    exec /sbin/init
    

额外提醒:docker权限的补充

等你恢复sudo权限后,如果还是碰到docker相关的问题,可以试试把用户加入docker组,这样以后不用sudo也能操作docker:

sudo usermod -aG docker mhyuser

执行完后同样需要重新登录账号生效。

备注:内容来源于stack exchange,提问作者Ian M

火山引擎 最新活动