Linux全部 对用户进行操作。在Linux环境下创建一个文件, 启动一个服务,打开一个网络端口,我们需要一个具有所需权限的用户。Linux用户存储在 /etc/密码。 旧的用户密码也存储在这个文件中,但在现代,出于安全原因,用户密码被保存在这个文件中 /etc/阴影 . 还有一些用户组可以更好地管理权限。用户组存储在纯文本数据库中 /etc/组 . 在本教程中,我们将了解如何向Linux添加新用户。
获取有关useradd命令的帮助
useradd
命令对于系统管理员来说是非常有用的命令。了解其参数和选项对于日常操作非常重要。快速获得帮助 用户添加 命令发出以下命令。
$ useradd -h

列出Linux系统中的当前用户
在添加Linux用户之前,我们将列出现有用户以提供非冲突用户名。
$ cat /etc/passwd | cut -d : -f 1

创建新用户
我们将创建新的用户名test。此用户将被添加到 /etc/密码 具有默认shell和其他相关参数的文件。
$ useradd test
我们可以使用以下命令列出新创建的用户。
$ cat /etc/passwd | cut -d : -f 1 | grep test
创建具有不同主目录的用户
默认情况下 用户添加 命令将在中创建主目录 /家 与用户名同名的路径。 例如,如果用户名是 测试 主目录 用户的 /主页/测试
$ useradd -d /home/mytest test5
此命令将创建 测试 主目录如下的用户 /主页/我的测试
创建具有特定用户ID的用户
Linux操作系统给用户提供了用户ID,以便将他们分开。用户ID从500开始,在添加新用户时递增。但是我们可以通过设置特定的UID而不获取默认UID来改变这种默认行为。 -u
将提供给useradd命令以指定新用户UID。
$ useradd -u 567 nick

在用户创建之后,我们通过提供用户名用grep命令检查新用户UID。我们可以看到用户nick是用UID创建的 567
创建具有特定组ID的用户
在Linux操作系统中创建用户时,也会创建新组。此组专用于新用户,新用户将自动分配给此用户组。默认情况下,新用户组ID是从1000开始分配的。可以使用 -g
选项。
$ useradd -g 0 nick

正如我们所看到的,新创建的用户组分配给0,0是根组。
相关文章: Linux stat命令教程及示例
将用户添加到多个组
在前面的示例中,我们添加了具有指定组ID的新用户。我们只提供了单个组ID。我们可能还需要通过在单个命令中提供多个组ID将用户添加到多个组中。这可以通过 -G
选项如下。
$ useradd -G root,vboxusers,kvm nick

创建新用户时 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

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

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

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

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

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

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