web-dev-qa-db-fra.com

autorisation docker.sock refusée

Lorsque j'essaie d'exécuter des commandes simples de menu fixe telles que:

$ docker ps -a

Je reçois un message d'erreur:

Obtention de l'autorisation refusée ... /var/run/docker.sock: connect: autorisation refusée

Quand je vérifie les autorisations avec

$ ls -al /var/run/

Je vois cette ligne:

srw-rw---- root docker docker.sock

Donc, je suis un conseil de nombreux forums et ajoute un utilisateur local au groupe de docker:

$ Sudo usermod -aG docker $USER

Mais ça n'aide pas. Je reçois toujours le même message d'erreur. Comment puis-je le réparer?

19
Jacobian

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

$ Sudo usermod -aG docker $USER

$USER doit être défini dans votre shell. C'est souvent le cas 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, les terminaux et les shells existants ouverts par un utilisateur. Pour éviter de vous reconnecter, vous pouvez simplement exécuter:

$ newgrp docker

pour avoir accès à ce groupe dans votre Shell actuel.


Une fois que cela est fait, l'utilisateur dispose effectivement d'un accès root sur le serveur. Ne le faites que pour les utilisateurs qui bénéficient d'un accès illimité à Sudo.

47
BMitch

Comme mentionné précédemment dans le commentaire, les modifications ne s'appliqueront pas avant votre nouvelle connexion. Si vous faisiez un SSH et ouvriez un nouveau terminal, cela aurait fonctionné dans un nouveau terminal

Mais puisque vous utilisiez l'interface graphique et ouvrez le nouveau terminal, les modifications n'ont pas été appliquées. C’est la raison pour laquelle l’erreur n’est pas partie

Donc, au-dessous de la commande a fait son travail, sa juste une reconnexion a été manquée

Sudo usermod -aG docker $USER
1
Tarun Lalwani

En tant qu'utilisateur AD et utilisateur AD, je dois ajouter l'utilisateur AD au groupe local en modifiant manuellement le fichier/etc/group. Malheureusement, les commandes adduser ne semblent pas être au courant pour nsswitch et ne reconnaissent pas un utilisateur non défini localement lors de l'ajout d'une personne à un groupe. 

Ensuite, redémarrez ou actualisez/etc/group. Maintenant, vous pouvez utiliser le menu fixe sans Sudo.

Cordialement.

0
GSAN