如何管理Linux用户和组?useradd、usermod和groupadd命令实战

嘿嘿,说到管理Linux用户和组,这是运维工作必备的技能。
记得刚入行的时候,这些命令就像武术的秘诀一样,需要我一点一点去探索。
现在我给大家详细解释一下这三个命令:useradd、usermod、groupadd。

首先我们来说说useradd,一个创建新用户的神器。
我记得有一次必须使用这个命令在公司内部服务器上创建一个新用户。
当时我必须手动指定 UID、主要组、附加组、主目录和登录 shell。
现在想来,当时的我真是太着急了。
例如,创建名为John的用户,主组为开发人员,附加组包括Sudo和Docker,需要使用Bash登录shell。
你需要写:
bash useradd -g 开发人员 -G sudo,docker -s /bin/bash john
别小看这个命令,它包含很多参数。
例如,-g 指定主组,-G 指定附加组,-d 自定义主目录,-s 指定登录 shell。
记住,创建用户后,必须使用passwd命令设置密码,否则新用户将无法登录。

我们来说说usermod。
这个东西就像是useradd的更新版,专门用来修改用户信息的。
我记得有一次公司的一位老同事辞职了,我不得不用usermod更改他的登录名。
这个命令非常灵活。
例如,要更改登录名,请将旧名称更改为新名称:
bash usermod -l 新名称旧名称
更改主组、添加其他组甚至阻止/取消阻止帐户 - usermod 可以完成这一切。
但是,更改附加组时要小心,不要使用 -G,因为这会破坏所有原始附加组。
您必须使用 -aG 以免覆盖原始附加组。

最后不得不提的是Groupadd,它是用来创建用户组的。
例如,要创建部署组“Deployers”并向其中添加两个用户“John”和“Anna”,您需要执行以下操作:
bash 群加提供商 usermod -aG 部署者约翰 usermod -aG 部署者安娜
当然,groupadd还支持指定GID或创建系统组。
不过这个东西用的比较少,一定要根据实际需要来使用。

最后,我想与大家分享一些实用的技巧和注意事项。
例如,要显示用户组信息,可以使用 groups 和 id 命令。
删除用户时必须小心。
使用 userdel -r 删除用户和主目录。

如果掌握了这三个命令,Linux用户和组的日常管理一般不会有问题。
不过运行之前最好先在测试环境中试一下,以免出现问题影响生产系统。
安全第一:不要忘记定期检查用户和组并清理那些无用的帐户。

LINUX怎么用usermod设置主组和附加组?

上周试过这个。

2 02 3 年,我在办公室。

具体步骤如下。

使用 -g 选项设置主要组。

例如,将 chris 更改为主要组开发人员。

命令是: sudo usermod -gdevelopers chris
然后重新登录。

使用 chris id 进行验证。

使用 -G 选项设置其他组。

例如,将 sudo 组添加到 chris。

命令是:sudo usermod -G docker, sudo chris
原来的docker组一定要带上。

一不留神,原来的小组会议就没有了。

这一点应该注意。

我不确定这部分。

是权限要求,必须是root或者sudo。

生效时间,重新登录或者使用newgrp。

要检查组是否存在,请使用 cat /etc/group。

用户状态,仅当您未登录时。

就是这样。

算了。