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