怎么样当前Linux用户mjroot添加到Docker用户中(这样该用户无需 sudo 即可执行 docker 命令)

要将 Linux 用户 mjroot 添加到 docker 用户组(这样该用户无需 sudo 即可执行 docker 命令)

步骤 1:确认 docker 用户组是否存在

Docker 安装后通常会自动创建 docker 用户组,可通过以下命令验证:
getent group docker
如果输出类似 docker:x:999:, 说明组已存在;若无输出,则需先创建(一般无需手动创建,除非安装异常):
sudo groupadd docker  # 仅当组不存在时执行
 

步骤 2:将 mjroot 添加到 docker 组

使用 usermod 命令将用户添加到 docker 附加组(-aG 表示 “追加到组”,避免覆盖原有组):
 
 
sudo usermod -aG docker mjroot
 

步骤 3:生效用户组配置

用户组变更需要 重新登录 才能生效(注销当前 mjroot 会话,再重新登录)。
 
若想立即生效(无需注销),可临时切换到 docker 组环境:
 
newgrp docker
 

步骤 4:验证配置是否成功

重新登录后,执行以下命令验证 mjroot 是否已在 docker 组中:
 
id mjroot  # 查看用户所属组,应包含 docker
或直接执行一个无需 sudo 的 docker 命令测试:
docker ps  # 若能正常输出(即使无容器也会显示表头),说明配置成功

注意事项

  • 如果之前用 sudo 运行过 docker 命令,可能导致部分 Docker 相关文件(如 /var/run/docker.sock 或容器数据目录)的权限属于 root,可能引发 Permission denied 错误。此时可修复权限:
     
    sudo chmod 666 /var/run/docker.sock  # 临时开放 docker.sock 权限(谨慎使用)
     
     
  • 生产环境中,更安全的做法是保持 docker 组的严格权限,仅授权必要用户加入。
 
通过以上步骤,mjroot 即可直接使用 docker 命令,无需每次加 sudo
 
 
 
 
posted @ 2025-11-07 11:40  麦麦提敏  阅读(5)  评论(0)    收藏  举报