GNU/Linux >> LINUX-Kenntnisse >  >> Linux

docker.sock-Berechtigung verweigert

Grund:Die Fehlermeldung bedeutet, dass der aktuelle Benutzer nicht auf die Docker-Engine zugreifen kann, da der Benutzer nicht über ausreichende Berechtigungen verfügt, um auf den UNIX-Socket zuzugreifen, um mit der Engine zu kommunizieren.

Schnelle Lösung:

  1. Führen Sie den Befehl als root mit sudo aus.

    sudo docker ps
    
  2. Ändern Sie die Berechtigungen von /var/run/docker.sock für den aktuellen Benutzer.

    sudo chown $USER /var/run/docker.sock
    

Achtung :Ausführen von sudo chmod 777 /var/run/docker.sock wird Ihr Problem lösen, aber es wird den Docker-Socket für alle öffnen, was eine Sicherheitslücke darstellt, wie von @AaylaSecura hervorgehoben. Daher sollte es nicht verwendet werden, außer zu Testzwecken auf dem lokalen System.

Dauerlösung:

Fügen Sie den aktuellen Benutzer zur Docker-Gruppe hinzu.

sudo usermod -a -G docker $USER

Hinweis:Sie müssen sich abmelden und erneut anmelden, damit die Änderungen wirksam werden.

Lesen Sie diesen Blog, um mehr über die Verwaltung von Docker als Nicht-Root-Benutzer zu erfahren.


Für diejenigen, die neu in der Shell sind, der Befehl:

$ sudo usermod -aG docker $USER

muss $USER haben in Ihrer Shell definiert. Dies ist oft standardmäßig vorhanden, aber Sie müssen den Wert möglicherweise in einigen Shells auf Ihre Anmelde-ID setzen.

Das Ändern der Gruppen eines Benutzers ändert keine bestehenden Anmeldungen, Terminals und Shells, die ein Benutzer geöffnet hat. Um eine erneute Anmeldung zu vermeiden, können Sie einfach Folgendes ausführen:

$ newgrp docker

um Zugriff auf diese Gruppe in Ihrer aktuellen Shell zu erhalten.

Sobald Sie dies getan haben, hat der Benutzer effektiv Root-Zugriff auf den Server, also tun Sie dies nur für Benutzer, denen uneingeschränkter sudo-Zugriff vertraut wird.


Linux
  1. pip freeze gibt einen Fehler zurück:Permission denied:hg

  2. Sudo-Berechtigung verweigert, aber Su erteilt Berechtigung?

  3. Führen Sie Docker als Nicht-Root-Benutzer aus

  4. NGINX Docker kann aufgrund von „13:Permission denied“ nicht ausgeführt werden

  5. Schreibberechtigung über Filezilla sftp nach /var/www/html verweigert

[Gelöst] Zugriff auf Speicherdatei nicht möglich, Berechtigung verweigert Fehler in KVM Libvirt

Fehlerbehebung bei Problemen mit verweigerten Docker-Zugriffen

Berechtigung für die Datei „authorized_key“ verweigert

SSH-Berechtigung verweigert (publickey,gssapi-keyex,gssapi-with-mic) | Nicht-Root-Benutzer

tcpdump:out.pcap:Zugriff verweigert

POSTFIX main.cf-Berechtigung verweigert