如何使用“useradd”命令创建Linux用户

'useradd'命令向Linux系统添加新用户

要知道的内容

  • 添加新用户:使用命令useradd测试(“test”是新用户的名字)。使用sudo useradd测试如果你缺乏适当的特权。
  • 要创建一个带有主目录的用户:使用sudo useradd -m测试或者Sudo useradd -m -d /test test . / /测试要更改默认目录。
  • 设置用户密码:使用passwd测试要切换用户,请使用苏-测试命令。

本文介绍了如何创建用户Linux使用命令行和“useradd”命令。我们还共享命令以使用主目录创建用户,设置用户的密码,交换机用户,设置有效日期,为新用户分配特定组,调整登录默认值,在没有主文件夹的情况下创建一个用户,指定用户的全名,并查看有关特定用户的详细信息。

如何创建用户

以下命令添加了一个名为的新用户测试到你的系统。

创建用户(命名测试)的基本命令将是:

useradd测试

您将需要权限到/ etc / password来执行此操作;因此,您可能会sudo上面的命令:

sudo useradd测试

运行此命令时会发生什么,取决于位于/ etc / default / useradd中的配置文件的内容。

查看“/etc/default/useradd”文件内容。

sudo nano / etc / default / useradd

配置文件设置一个默认shellUbuntu.是bin / sh。所有其他选项都得到了评论。

用户添加配置

注释掉的选项允许你设置一个默认的主文件夹,一个组,密码过期后的天数,帐户成为禁用,和一个默认的到期日期。

从上面的信息中收集的重要事项是运行useradd命令,没有任何交换机可能会产生不同的分布结果,并且可以在/ etc / default / useradd文件中的设置完成。

每个分发都没有安装sudo实用程序。如果未安装它,请使用适当的权限登录用于创建用户的帐户。

如何使用主目录创建用户

基于/ etc / defaults / useradd文件,用户可以或可能没有基于的主目录分配设置文件。

强制创建主目录,使用命令如下:

sudo useradd -m测试

上面的命令创建一个/家/测试用户的文件夹测试

添加Home用户

如何使用不同的主目录创建用户

如果您希望用户在不同的地方在默认位置有一个主文件夹,请使用-D.转变。

Sudo useradd -m -d /test test . / /测试

上面的命令创建一个名为测试为用户测试在根文件夹下。

添加一个不同的用户

在-m开关中,文件夹可能不会被创建。它取决于/etc/login.defs文件中的设置。

要在不指定-M Switch的情况下工作,请编辑/etc/login.defs文件。在文件底部,添加以下行:

CREATE_HOME是的

如何在Linux操作系统下修改用户密码

使用主文件夹创建用户后,请更改该用户的密码。

要设置用户的密码,请使用以下命令:

passwd测试

passwd命令用于设置test用户的密码。系统将提示您输入要使用的密码。

修改用户密码Linux

如何切换用户

通过在终端窗口中键入以下内容来测试新用户的帐户:

苏-测试

上面的命令将用户切换到测试帐户,并假设您创建了主文件夹,您将放在该用户的主文件夹中。

切换用户Linux.

创建一个有过期日期的用户

如果您在办公室工作,并在一小段时间内将在您的办公室工作,请在其用户帐户上设置有效期。同样,如果您有家庭即将入住,请为其离开后到期的家庭成员创建一个用户帐户。

创建用户时设置过期日期,使用命令如下:

Sudo useradd -m -e 2017-04-25测试

日期格式为“YYYY-MM-DD”,其中“YYYY”表示年,“MM”表示月,“DD”表示日。

添加过期用户

如何创建用户并将它们分配给组

当新用户加入公司时,为该用户分配特定组,以便他们可以访问与其团队其他成员的相同文件和文件夹。例如,约翰正在加入会计师。

下面的命令将添加约翰到了账户团体。

sudo useradd -g账户约翰

添加用户到组

在Linux中调整登录默认值

/etc/login.defs文件是一个配置文件,为登录活动提供默认行为。此文件中有一些关键设置。

输入如下命令打开/etc/login.defs文件:

sudo nano /etc/login.defs

登录默认值

login.defs文件包含许多设置,包括以下内容,您可能需要更改:

  • pass_max_days.:密码到期前的多长时间。
  • pass_min_days.:可以更改密码的频率。
  • PASS_WARN_AGE:密码到期前的警告天数。
  • login_Retries.:失败前的登录尝试次数。
  • LOGIN_TIMEOUT:登录超时多久了。
  • default_home.:如果没有home文件夹,用户可以登录。

这些是默认选项,可以在创建新用户时重写。

如何设置登录密码的有效期

设置密码到期日,登录重试数量以及创建用户时的超时。以下示例显示了如何创建具有密码警告的用户,密码到期前的最大天数,以及设置登录名。

sudo useradd -m -k pass_max_days = 5 -k pass_warn_age = 3 -k login_retries = 3测试

添加有登录过期日期的用户

强制创建没有主文件夹的用户

如果login.defs文件有CREATE_HOME是的当创建用户时,将自动创建一个主文件夹。

不管设置如何,创建一个没有主文件夹的用户,使用如下命令:

sudo useradd -M test

添加没有主文件夹的用户

它令人困惑-M.代表创造一个家-M.代表不创造家园

指定用户的全名

作为用户创建策略的一部分,您可以选择使用第一个名字后跟姓氏。例如,的用户名约翰。史密斯又该.在寻找有关用户的详细信息时,您可能不会区分John Smith和Jenny Smith。

在创建账户时添加评论,这样更容易找到用户的真实姓名。执行以下命令添加注释:

sudo useradd -m smithj -c“John Smith”

添加用户评论

分析/ etc / passwd文件

当您创建用户时,该用户的详细信息被添加到/etc/passwd文件中。要查看特定用户的详细信息,请使用grep命令如下:

grep smithj / etc / passwd

上面的命令返回有关所有用户的详细信息约翰作为用户名的一部分。

Linux用户信息

/ etc / passwd文件包含一个关于每个用户的冒号分隔的字段列表。这些字段如下:

  • 用户名
  • 加密的密码(总是显示为x)
  • 用户身份
  • 用户组ID
  • 用户的全名
  • 用户的主目录
  • 登录shell

虽然很多桌面Linux发行版提供用于创建用户的图形工具,了解如何从命令行进行如何执行方法,以便您可以将您的技能从一个分发传输到另一个分发而不学习新的用户界面。

此页面有用吗?