linux如何增加用户组

昨天,我帮一个朋友管理一个Linux服务器。
他需要向现有的开发团队(即“开发人员”用户组)添加一名新员工。
我打开终端并输入命令:
bash sudo usermod -aG 开发人员约翰
命令执行后,终端提示我输入 sudo 密码。
输入密码后,操作完成,但我知道,为了让约翰立即使用新组的权限,我必须要求他重新登录。
我告诉他关闭终端并重新打开它,或者只是注销当前会话并重新登录。

操作完成后,我让他使用 John 的组进行验证。
终端显示:
约翰:开发者约翰
看到这里,我知道John已经成功添加到“开发者”组中了。
不过,我突然想到,如果以后出现类似的情况,我可以编写一个小脚本来自动处理将用户添加到组的过程,从而节省时间和精力。

linux添加用户命令linux命令添加用户

嘿嘿,这个我很熟悉。
当我第一次接手旧服务器时,我对此一无所知。
即使我添加了一个用户,我也会被卡住很长一段时间。

想一想:Linux中添加用户最常用的命令就是u​​seradd命令。
记得当时在西安的机房,给客户端添加用户时,我在屏幕上输入:
bash sudo useradd 新用户名
输入此行后,一段时间后,系统将为您添加一个条目到 /etc/passwd 文件中。
您可以将此文件视为一个大型分类帐,记录有关系统上所有用户的信息。

添加用户后仍然不起作用。
您必须为其设置密码。
那一刻我的手在颤抖,我忘了添加密码。
结果,当有人登录时,屏幕就黑了,我什么也做不了。
我很担心。
后来我很快使用 passwd new username 命令来让它设置密码。

听着,这只是两个步骤,最简单的情况。

后来深入研究,发现其中有一些窍门。
例如,如果要为用户分配特殊的主目录,允许他们使用特定的登录 shell,或者将他们添加到特定的用户组,则需要添加参数。

对我影响最大的一次是当我帮助上海的客户添加一个名为dataoperator的用户时,该用户需要使用某些权限来操作数据库。
这是我输入的内容:
bash sudo useradd -d /home/dataoperator -g dataops -s /bin/bash dataoperator
你看,-d指定主目录,-g指定主组,-s指定登录shell。
通过输入此命令并为其设置密码,就准备好了。

顺便说一句,添加用户后,有时您必须更改权限,以便他可以访问某些目录。
当时我已经为用户 dataoperator 配置了主目录,我必须像这样更改权限:
bash sudo chown -R dataoperator:dataops /path/to/data
所以这个用户可以读写path/to/data目录。

是的,顺便说一下,如果用户不能使用这一切,他你必须将其删除。
要删除用户,请使用 userdel,例如:
bash 数据运算符 sudo userdel
但在删除之前,需要将其踢出各个组,否则不会被删除。
这个问题要看具体情况。

你给出的所有命令都是基于我过去克服陷阱的经验。
没有其他什么严重的原因,仅此而已。
如果你不明白具体的步骤,比如某个参数要用什么,可以再问我。
我敢说在过去的十年里我已经做过很多次类似的事情了。

如何在Linux中创建新用户 Linux useradd命令参数详解

说白了,在Linux中使用useradd命令创建新用户非常简单,但是你需要了解其中的窍门。
首先,最重要的报告。
默认情况下,不带选项的 useradd 将根据系统配置文件创建用户,包括自动分配 UID 和主目录。
还有一点是,用户属性可以通过通用设置来精确控制,例如主目录、shell 和用户组的规范。
另一个关键细节是设置密码并检查基本步骤。

我一开始以为useradd会直接提供密码,但后来发现我错了。
默认创建的用户没有密码,必须使用 passwd 命令单独配置。
等等,还有一件事,创建用户时的许可证要求非常棘手。
它需要 root 或 sudo 权限。

其实整个过程是这样的:先使用user命令创建用户,然后使用passwd设置密码,然后用它来识别信息。
例如,要创建名为 alice 的普通用户并自动创建主目录,您可以键入命令 useradd -m -s /bin/bash alice。
如果你想创建一个帐户并禁用登录,可以编写 useradd -r -s /sbin/nologin nginx。
很多人不注意这一点。
设置主目录的权限很重要,一般是避免7 5 5 安全风险所必需的。
另外,Shell必须存在某个路径,否则用户无法进入。
用户群体也存在这个问题。
使用-g或-G的特定组必须提前通过groupadd创建。

作为一个实用的技巧,我认为有必要在创建用户之前检查配置文件,以确保所有设置都是必要的。
例如,查看 /etc/default/useradd 和 /etc/login.defs。
这些文件决定了 useradd 的行为。
通过检查这些详细信息,您可以更有效地执行 Linux 用户管理任务。