Linux怎么用命令添加新用户,添加新用户的命令

上周,一位客户问我如何在Linux系统中添加新用户,我直接向他演示了useradd命令。
这东西用起来确实方便,但是也有很多陷阱。

想一想,例如要创建一个名为 sam 的用户,只需键入 useradd sam 即可。
但是,如果您想自定义某些内容,例如将主目录放在哪里以及登录哪个 shell,则需要添加选项。

我之前在 2 02 3 年为一家公司维护服务器时发现了一个问题。
您使用 useradd -d /usr/sam -m sam 创建用户“sam”并陷入困境。
经过一番查找,发现/usr/sam目录根本不存在。
当然系统构建失败了。
所以在使用-d指定主目录时,最好先检查该目录是否存在,否则白费力气。
添加 -m 是一件好事,因为它允许自动创建主目录。
但如果手动创建,切记不要重复添加-m,否则会报错。

另一个例子是命令 useradd -s /bin/sh -g group -G adm,root gem,它创建一个 gem 用户。
这里 -s 指定登录 shell,-g 指定基本组,-G 添加其他组。
请注意,这些组名称必须存在于系统中,例如例如组、管理员、root 等。
我见过有人写错组名,例如B. 不带引号的“组”。
系统找不到该组并立即无法创建该组。

最糟糕的是所有这些操作都需要root权限。
上次帮朋友调试虚拟机是在上海的一个商场。
本想用普通用户来运行useradd,结果却是权限不够。
我气得骂道:Linux就是个狗屎。
因此,在命令行工作之前,必须先运行sudo或者切掉root命令。

创建用户后,不要忘记设置密码,passwd gem 即可。
如果不设置密码,用户登录就会卡在那里,甚至无法输入命令,非常烦人。

usermod和userdel也很重要。
例如,如果要将用户 gem 的 shell 更改回 bash,请使用 usermod -s /bin/bash gem。
要删除用户,请使用 userdel gem 并添加 -f 强制删除主目录。
请记住阅读手册页,否则所有数据都将丢失。

无论如何,你可以找到答案。
用这些命令省心,但是用错了...哈哈。
我还在思考一个问题,就是如何给用户添加sudo权限。
下次我会告诉你更多相关内容。

linux系统怎么新建用户

是的,说白了,Linux 中创建用户有两种方法:
1 .命令行:
sudo useradd -m -s /bin/bash 用户名,例如 alice、自动主目录和 Bash Shell。

sudo passwd 用户名,设置密码。

可选:sudo usermod -aG groupname 用户名,加入sudo组。

2 图形界面:
配置Riga用户,填写名称和密码,可选管理权限。

简单直观,适合对命令不太了解的人。

请记住,命令行需要 root 或 sudo,而 GUI 通常需要管理员权限。

用户组?主组分配,附加组授予权限。
sudo 组可以是管理员。

命令行功能强大,图形简单。
密码应该很强大,并且应该将权限授予正确的人。

LINUX系统怎么添加新的用户账户_LINUX添加新用户账户教程

说白了,在Linux系统上为新成员或特定任务分配独立帐户只有两种方法:使用useradd手动设置,或者使用adduser填写表格创建它们。

更常见的是先使用useradd进行精确检查。
例如,去年我们运行了监控系统,并为每个传感器节点分别添加了用户。
您必须使用带有参数的 useradd -m -s /bin/bashsensor-node ,否则不会为您构建主目录。
用俚语来说,这被称为雪崩效应。
事实上,前面的一点滞后就会让一切都落后。
创建完成后,直接 sudopasswdsensor-node 设置密码,然后 su
sensor-node 进行验证,几秒钟就可以完成。

还有一点,如果团队有很多Debian系统,交互添加用户会更容易。
去年,我们为实习生创建了账户,并要求他们填写详细信息。
只需几步运行 sudo adduser intern ,系统就会自动配置 .bashrc 配置,因此您无需手动更改它。
但不要指望它像 GUI 一样智能。
你必须自己做一些愚蠢的事情,比如填写房间号码。

还有一个非常关键的细节,就是群组管理。
例如,为开发学生创建帐户,直接添加 -m -g Developers dev-user 将主要组设置为开发人员,然后 sudousermod -aG sudo dev-user 添加 sudo 组,这样他们就可以升级权限,但不会对系统进行随意更改。
很多人没有注意到这一点,后来发现开发把系统库全部删除了。
老实说,这是一个骗局。

起初我以为我必须使用脚本在组中创建帐户,但后来我发现 chpasswd 在包含文件的组上工作得更快,尤其是 echo 'newuser:Pass1 2 3 ' | sudo chpasswd,一行即可完成。
但请记住不要在脚本中对密码进行硬编码。
去年测试环境就是因为这个才远程录制的。

最后提醒一下,根目录权限一定要设置正确。
drwxr-xr-x (7 5 5 ) 是最安全的。
不要冒充同事,将其设置为7 7 7 结果,sudo用户可以轻松访问其他人的主目录,这光想想就可怕。