GNU/Linux >> Tutoriels Linux >  >> Linux

autorisation docker.sock refusée

Raison :le message d'erreur signifie que l'utilisateur actuel ne peut pas accéder au moteur docker, car l'utilisateur ne dispose pas des autorisations suffisantes pour accéder au socket UNIX afin de communiquer avec le moteur.

Correction rapide :

  1. Exécutez la commande en tant que root en utilisant sudo.

    sudo docker ps
    
  2. Modifiez les autorisations de /var/run/docker.sock pour l'utilisateur actuel.

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

Attention :Exécution de sudo chmod 777 /var/run/docker.sock résoudra votre problème mais cela ouvrira le socket docker pour tout le monde, ce qui est une vulnérabilité de sécurité comme l'a souligné @AaylaSecura. Par conséquent, il ne doit pas être utilisé, sauf à des fins de test sur le système local.

Solution permanente :

Ajoutez l'utilisateur actuel au groupe docker.

sudo usermod -a -G docker $USER

Remarque :Vous devez vous déconnecter et vous reconnecter pour que les modifications prennent effet.

Consultez ce blog pour en savoir plus sur la gestion de Docker en tant qu'utilisateur non root.


Pour ceux qui découvrent le shell, la commande :

$ sudo usermod -aG docker $USER

doit avoir $USER défini dans votre shell. C'est souvent là par défaut, mais vous devrez peut-être définir la valeur sur votre identifiant de connexion dans certains shells.

La modification des groupes d'un utilisateur ne modifie pas les connexions, terminaux et shells existants qu'un utilisateur a ouverts. Pour éviter d'effectuer à nouveau une connexion, vous pouvez simplement exécuter :

$ newgrp docker

pour accéder à ce groupe dans votre shell actuel.

Une fois que vous avez fait cela, l'utilisateur dispose effectivement d'un accès root sur le serveur, ne le faites donc que pour les utilisateurs auxquels on fait confiance avec un accès sudo illimité.


Linux
  1. pip freeze renvoie une erreur :Autorisation refusée :hg

  2. Exécutez Docker en tant qu'utilisateur non root

  3. Impossible d'exécuter NGINX Docker en raison de "13 :Autorisation refusée"

  4. Erreur "530 :autorisation refusée" lorsque l'utilisateur se connecte au serveur vsftpd via ftp

  5. L'utilisateur ne peut pas modifier crontab, erreur :"/tmp/crontab.Lm34gsJV :autorisation refusée"

[Résolu] Impossible d'accéder au fichier de stockage, autorisation refusée Erreur dans KVM Libvirt

Dépannage des problèmes de refus d'autorisation de Docker

Autorisation SSH refusée (publickey,gssapi-keyex,gssapi-with-mic) | utilisateur non root

"Autorisation refusée" à un fichier que je possède ?

tcpdump :out.pcap :autorisation refusée

Autorisation POSTFIX main.cf refusée