Linux 上 'sudo usermod -a -G group $USER' 做什么?

在我们的文章中,特别是像解决尝试连接到 Docker 守护进程套接字时 Docker 权限被拒绝这样的文章中,你经常可以看到类似这样的命令

usermod_example.sh
sudo usermod -a -G docker $USER

但此命令实际上在你的系统上做什么?

让我们分解一下:

主要和补充组

当你浏览 usermod 手册页时,你会看到有 -G 将组添加到用户的补充组列表,还有 -g 修改用户的主要组。

实用的答案是:如果你需要问,你总是需要使用 -G

根据我的经验,必须修改用户的主要组是非常罕见的。主要组存在的目的主要是如果你创建文件,Linux 需要知道它默认属于哪个组(即如果你不显式指定组)。

请参见此 AskUbuntu 帖子了解主要和补充组用途的更多详情。


Check out similar posts by category: Linux