将用户加入docker group免去每次输入sudo

在安装好docker之后,每次输入docker命令都要在前面加上sudo,甚是烦人,我们把当前用户加入docker组就不需要每次都输入sudo了

查看有没有docker group

sudo cat /etc/group | grep docker

查看当前用户属于那些group

groups

查看某个用户属于哪些组

groups ${user name}

将用户加入docker组,${USER},这个变量表示用户名

sudo gpasswd -a ${USER} docker 

重启docker服务

sudo service docker restart 

或者

sudo systemctl restart docker

切换当前会话到新 group 或者重启 X 会话 

newgrp  docker

或者

pkill X 

或者用 exit 命令退出当前会话再重新登录

注意:最后一步是必须的,刚添加的组信息未能生效,因为会话还是使用的是缓存里面的旧信息,所以 docker images 执行时还不能去掉sudo。

其它有用命令

#查看有哪些组
cat /etc/group

#查看有哪些用户
sudo cat /etc/shadow

#查看某个用户属于哪些组
sudo groups ${username}

#查看组里有哪些用户,以下适用于Ubuntu
getent group ${groupname}

参考连接

查看用户组,加入用户组
https://www.cnblogs.com/pengyunjing/p/8543026.html

Ubuntu查看组里有哪些用户

https://askubuntu.com/questions/136788/how-do-i-list-the-members-of-a-group

原文地址:https://www.cnblogs.com/majestyking/p/11258724.html