【解决】非root用户无法执行docker命令

遇到的问题

非root用户在执行docker命令时可能会遇到 “/var/run/docker.sock: permission denied” 的错误。  
错误内容表示,当前用户无权读写 “/var/run/docker.sock” 文件。

分析

既然是权限导致的无法读写,那么去看看这个 “docker.sock” 文件的权限:

可见,我这里的 “docker.sock” 文件仅对 root 用户和 root 用户组 有读写权限,其他用户无权限。那么,解决问题的思路就很清晰了:将我们的用户添加到 root 用户组内即可。

解决

首先,查看当前的用户(admin)所属用户组:

然后,将当前用户添加至 root 用户组:

使用 “usermod” 命令,”-a” 命令表示 append ,不会影响用户已经所属的用户组, “-G” 指定要添加的用户组。

然后,用户退出登录,再登录回来,就能获得新的权限了。

发表评论

%d 博主赞过: