環境
EC2 ubuntu
説明
(1)
グループに追加した場合は、ログインし直すか(exit
)、 newgrp docker
を実行すれば、反映させることができる。
グループから削除した場合は、newgrp docker
は機能せず、ログインし直すしかない。
$ groups
ubuntu adm cdrom sudo dip lxd
$ docker-compose down
permission denied ...
$ sudo gpasswd -a $USER docker
Adding user ubuntu to group docker
$ docker-compose down
permission denied ...
$ newgrp docker
$ groups
docker adm cdrom sudo dip lxd ubuntu
$ docker-compose down
$ sudo gpasswd -d $USER docker
Removing user ubuntu from group docker
$ groups
docker adm cdrom sudo dip lxd ubuntu
$ newgrp docker
$ groups
docker adm cdrom sudo dip lxd ubuntu
$ docker-compose down
$ exit
exit
$ groups
ubuntu adm cdrom sudo dip lxd
$ docker-compose down
permission denied ...
(2)
/etc/group
ファイルで、ユーザとグループの対応がわかる。
$ cat /etc/group | grep docker
docker:x:113:
$ docker-compose down
permission denied ...
$ groups
ubuntu adm cdrom sudo dip lxd
$ sudo gpasswd -a $USER docker
Adding user ubuntu to group docker
$ groups
ubuntu adm cdrom sudo dip lxd
$ newgrp docker
$ groups
docker adm cdrom sudo dip lxd ubuntu
$ cat /etc/group | grep docker
docker:x:113:ubuntu
$ docker-compose down
$
(3)
下記の二つのコマンドは同じ意味
$ sudo gpasswd -a $USER docker
$ sudo usermod -aG docker $USER