我正在使用 Ubuntu 18.04。在有关如何在没有它的情况下使用 docker 的手册页上sudo
写道,用户应该将自己添加到docker
组中并执行注销/登录以使更改生效。我创建了一个组,将我的用户添加到该组,执行su $USER
然后groups
命令开始在我的用户所属的组列表中显示该组docker
。但是当我关闭终端并再次打开它时,我没有看到我的用户是该docker
组的一部分。我仍然需要执行su $USER
命令才能docker
再次加入该组。
为什么会发生这种情况?
PS. 然而cat /etc/group
总是表明我的用户是该docker
组的一部分。
更新 我也尝试过从 ubuntu 注销/登录 - 结果是一样的
更新最终版
再次重启系统并应用更改(现在新终端确实可以看到docker
组中的当前用户)。ubuntu 18.04 注销过程可能存在一些问题
答案1
整个 X Windows 系统(Gnome、KDE 等)正在使用已有的凭据分叉终端,而不会触发新的登录。您需要完全注销然后重新登录,以使组成员身份更改生效。
简而言之,su $USER
您无需运行命令,而是可以在任何 shell 中运行newgrp docker
以访问该新组。