如何在Linux中添加新的用户帐号

Linux全部 对用户进行操作。在Linux环境下创建一个文件, 启动一个服务,打开一个网络端口,我们需要一个具有所需权限的用户。Linux用户存储在 /etc/密码。 旧的用户密码也存储在这个文件中,但在现代,出于安全原因,用户密码被保存在这个文件中 /etc/阴影 . 还有一些用户组可以更好地管理权限。用户组存储在纯文本数据库中 /etc/组 . 在本教程中,我们将了解如何向Linux添加新用户。

null

获取有关useradd命令的帮助

useradd 命令对于系统管理员来说是非常有用的命令。了解其参数和选项对于日常操作非常重要。快速获得帮助 用户添加 命令发出以下命令。

$ useradd -h
useradd command help
useradd命令帮助

列出Linux系统中的当前用户

在添加Linux用户之前,我们将列出现有用户以提供非冲突用户名。

$ cat /etc/passwd | cut -d : -f 1
List current Users
列出当前用户

创建新用户

我们将创建新的用户名test。此用户将被添加到 /etc/密码 具有默认shell和其他相关参数的文件。

$ useradd test

我们可以使用以下命令列出新创建的用户。

$ cat /etc/passwd | cut -d : -f 1 | grep test

图片[3]-如何在Linux中添加新的用户帐号-yiteyi-C++库

创建具有不同主目录的用户

默认情况下 用户添加 命令将在中创建主目录 /家 与用户名同名的路径。 例如,如果用户名是 测试 主目录 用户的 /主页/测试

$ useradd -d /home/mytest test5

此命令将创建 测试 主目录如下的用户 /主页/我的测试

创建具有特定用户ID的用户

Linux操作系统给用户提供了用户ID,以便将他们分开。用户ID从500开始,在添加新用户时递增。但是我们可以通过设置特定的UID而不获取默认UID来改变这种默认行为。 -u 将提供给useradd命令以指定新用户UID。

$ useradd -u 567 nick
Create A User With Specific User ID
创建具有特定用户ID的用户

在用户创建之后,我们通过提供用户名用grep命令检查新用户UID。我们可以看到用户nick是用UID创建的 567

创建具有特定组ID的用户

在Linux操作系统中创建用户时,也会创建新组。此组专用于新用户,新用户将自动分配给此用户组。默认情况下,新用户组ID是从1000开始分配的。可以使用 -g 选项。

$ useradd -g 0 nick
Create A User With Specific Group ID
创建具有特定组ID的用户

正如我们所看到的,新创建的用户组分配给0,0是根组。

相关文章: Linux stat命令教程及示例

将用户添加到多个组

在前面的示例中,我们添加了具有指定组ID的新用户。我们只提供了单个组ID。我们可能还需要通过在单个命令中提供多个组ID将用户添加到多个组中。这可以通过 -G 选项如下。

$ useradd -G root,vboxusers,kvm nick
Add A User To Multiple Groups
将用户添加到多个组

创建新用户时 nick 我们把尼克加入了名为 root,vboxusers,kvm 用这个例子。

添加没有主目录的用户

Linux用户是登录和使用Linux系统的好方法。作为Linux系统用户意味着拥有一个主目录。但这并不总是正确的。应该是吗?所有Linux用户都应该有主目录吗?不需要。例如,用于Linux守护程序和服务的服务用户不需要主目录。也可能有一些情况下,我们不需要主目录。另一个例子是使用Linux用户进行身份验证并提供VPN服务。与 -M 选项新用户将在没有主目录的情况下创建。

$ useradd -M nick

创建帐户过期日期为的用户

在繁忙的系统中,创建大量用户而没有任何限制和将来的通知将产生安全问题。一些添加的用户将是Linux系统的永久用户,但另一些用户将是临时用户,应在一段时间后删除或至少锁定。在添加新用户时,我们可以为新用户设置帐户过期日期。公正的问题 -e useradd命令的选项,如下所示。在本例中,我们将2017年2月28日设置为用户nick的帐户过期时间。日期格式为 YYYY-MM-DD .

$ useradd -e 2017-02-28 nick

添加帐户过期日期的用户后,我们可以使用 chage 命令如下。

$ chage -l nick
Create A User With Account Expire Date
创建帐户过期日期为的用户

创建密码过期日期为的用户

另一种保护新创建用户的方法是指定密码过期 日期。指定密码过期日期将强制用户在指定日期更改其密码。这将通过定期更改密码来提高用户凭据的安全性。要设置密码过期日期,请使用 -f 带天数的选项。如果我们提供价值 -1 密码永远不会过期。我们还需要为这次行动提供一个开始日

$ useradd -e 2017-02-28 -f 60 nick
Create A User With Password Expire Date
创建密码过期日期为的用户

添加带有自定义注释的用户

在添加用户时,我们可能需要添加一些额外的非正式信息。这种非正式的信息可以是全名,电话号码等。评论可以添加 -c 选项如下。我们将在本例中添加名为nick的新用户的电话号码。

$ useradd -c "1212121" nick
Add User With Custom Comments
添加带有自定义注释的用户

更改用户登录Shell

Linux用户使用shell从命令行界面发出命令。还有其他的命令行界面。默认和最流行的命令行界面或shell是 bash . 新创建的用户将具有 bash 作为默认shell。使用创建用户时可以更改默认shell -s 选项如下。在这个例子中,我们将设置 sh 作为默认shell。

$ useradd -s /bin/sh nick
Change User Login Shell
更改用户登录Shell

禁用登录Shell

在前面的示例中,我们为新创建的用户设置了shell首选项。还有一个选项,用户将没有shell。这将阻止用户登录到Linux系统。这也可以作为系统的安全步骤。我们将为创建的用户设置默认shell /bin/nologin 不是贝壳。

$ useradd -s /bin/nologin nick
Disable Login Shell
禁用登录Shell

如何在Linux Infografic中添加新的用户帐户

How To Add New User Account To Linux Infografic
如何在Linux Infografic中添加新的用户帐户

相关文章: 如何在Bash Linux中比较字符串?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享