You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04.4 LTS每次打开终端需加用户到docker组的解决办法

解决Ubuntu 22.04每次打开终端都需重新加入Docker组的问题

核心原因

你每次执行usermod -aG docker $USER其实已经把用户永久加入了docker组,但当前已打开的终端会话不会自动刷新组权限,newgrp docker只是临时让当前终端生效,新开终端又回到了旧的组状态。

永久解决步骤

  1. 执行一次永久添加命令(仅需做一次)
    先确保用户已经被加入docker组,执行:

    sudo usermod -aG docker $USER
    

    这一步只需要运行一次,不需要每次打开终端都执行。

  2. 让组权限永久生效
    选以下任意一种方式即可:

    • 最彻底的方式:注销并重新登录用户
      注销当前账号后重新登录,系统会自动加载更新后的组信息,之后所有新开的终端都能直接运行Docker命令,无需再执行任何额外操作。
    • 无需注销的临时刷新方式
      如果不想注销,在当前终端执行:
      su - $USER
      
      这个命令会重新初始化你的用户会话,加载最新的组权限,之后在这个终端里就能直接用Docker命令了。

额外排查点

如果重新登录后问题依旧,检查你的shell配置文件(比如bash的~/.bashrc、zsh的~/.zshrc),确保里面没有重置用户组或者覆盖环境变量的命令,这类配置可能会导致组权限无法正常加载。

内容的提问来源于stack exchange,提问作者cviniciusm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 15:42:04