在安装好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