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?
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.
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
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.