dockerbeginnerpermissionsVerified
Docker Permission Denied: Causes and Fixes
Last reviewed: 9/14/2026
3 solutions
Exact Error Message
permission denied while trying to connect to the Docker daemon socketQuick Fix
Add user to docker group: sudo usermod -aG docker $USER and then log out and back in.
What This Error Means
Docker daemon runs as root and the socket is owned by root. Regular users need to be added to the docker group to access Docker without sudo.
Common Symptoms
- •Cannot run docker commands without sudo
- •Permission denied error
- •Cannot access Docker daemon
Common Causes
- •User not in docker group
- •Docker daemon not running
- •Socket permissions incorrect
- •User session not refreshed after group change
Diagnostic Steps
- 1Check if docker group exists: getent group docker
- 2Check if user is in docker group: groups $USER
- 3Check docker socket permissions: ls -la /var/run/docker.sock
- 4Verify docker daemon is running: sudo systemctl status docker
Solutions
Solution 1: Add user to docker group
- 1Add current user to docker group
- 2Log out and log back in to refresh group membership
- 3Verify docker works without sudo
- 4Test with docker ps
Commands to Run
You must log out and back in for group changes to take effect
sudo usermod -aG docker $USERNever grant docker group access to untrusted users
newgrp dockerdocker psSolution 2: Start Docker daemon
- 1Check if Docker daemon is running
- 2Start Docker daemon if stopped
- 3Enable Docker to start on boot
- 4Verify daemon status
Commands to Run
Requires sudo or root access
sudo systemctl start dockersudo systemctl enable dockersudo systemctl status dockerSolution 3: Fix socket permissions
- 1Check current socket permissions
- 2Adjust socket ownership if needed
- 3Restart Docker daemon
- 4Verify permissions
Commands to Run
Incorrect permissions can break Docker
sudo chown root:docker /var/run/docker.sockRequires sudo access
sudo chmod 660 /var/run/docker.sockPrevention Tips
- ✓Add trusted users to docker group
- ✓Use sudo for sensitive operations
- ✓Monitor docker group membership
- ✓Keep Docker daemon updated
- ✓Use rootless Docker when possible
Version Notes: Applies to Docker 20.10+ on Linux
Official Documentation
Related Errors
Docker Port Is Already Allocated: Causes and Fixes
Docker cannot bind to a port because another process or container is already using it.
GitHub Actions Permission Denied: Causes and Fixes
GitHub Actions workflow fails due to insufficient permissions or authentication issues.
Linux Permission Denied: Causes and Fixes
User lacks necessary permissions to execute a file, access a directory, or perform an operation.
Kubernetes ImagePullBackOff: Causes and Fixes
Kubernetes cannot pull the container image from the registry.
Was this helpful?