Docker 组分配不会影响用户

Docker 组分配不会影响用户

我正在使用 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以访问该新组。

相关内容