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

Linux命令使生活更轻松

本指南介绍如何使用命令行在Linux内创建用户。 尽管许多桌面Linux发行版都提供了创建用户的图形工具,但学习如何从命令行执行此操作是一个不错的主意,因此您可以在不学习新用户界面的情况下将您的技能从一个发行版转移到另一个发行版。

01 12

如何创建用户

用户添加配置。

我们先创建一个简单的用户。

以下命令将为您的系统添加一个名为test的新用户:

sudo useradd测试

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

要查看/ etc / default / useradd的内容,请运行以下命令:

sudo nano / etc / default / useradd

配置文件将设置一个默认的shell,在Ubuntu中是bin / sh。 所有其他选项都被注释掉。

注释掉的选项允许你设置一个默认的家庭文件夹,一个组,密码过期之前的天数,在账户被禁用之前和默认的失效日期。

从上述信息中收集的重要信息是,在不使用任何开关的情况下运行useradd命令可能会在不同的分配上产生不同的结果,并且这些都与/ etc / default / useradd文件中的设置有关。

除了/ etc / default / useradd文件之外,还有一个名为/etc/login.defs的文件,这将在本指南的后面部分进行讨论。

重要提示:sudo没有安装在每个发行版上。 如果未安装,则需要登录到具有适当权限的帐户以创建用户

02 12

如何使用主目录创建用户

添加用户与家。

前面的例子非常简单,但用户可能已经或可能没有被分配一个基于设置文件的主目录。

要强制创建主目录以使用以下命令:

useradd -m测试

以上命令为用户测试创建一个/ home / test文件夹。

03的12

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

添加具有不同家庭的用户。

如果您希望用户在与默认位置不同的位置拥有主文件夹,则可以使用-d开关。

sudo useradd -m -d / test test

以上命令将在根文件夹下创建一个名为test for user test的文件夹。

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

为了让它在没有指定-m开关的情况下工作,请编辑/etc/login.defs文件并在文件底部添加以下行:

CREATE_HOME是

04年12月

如何使用Linux更改用户的密码

更改用户密码Linux。

现在您已经创建了具有主文件夹的用户,您将需要更改用户的密码。

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

passwd测试

以上命令将允许您设置测试用户的密码。 系统会提示您输入您希望使用的密码。

05的12

如何切换用户

切换用户Linux。

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

su - test

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

06年12月

创建一个有效期的用户

添加有效期的用户。

如果您在办公室工作,并且您的新承包商开始在短时间内在办公室工作,那么您需要在其用户帐户上设置到期日期。

同样,如果你有家人留下来,那么你可以为该家庭成员创建一个在他们离开后过期的用户帐户。

要在创建用户时设置到期日期,请使用以下命令:

useradd -d / home / test -e 2016-02-05测试

日期必须以YYYY-MM-DD格式指定,其中YYYY是年份,MM是月份编号,DD是日期编号。

07的12

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

将用户添加到组。

如果您有新用户加入您的公司,那么您可能需要为该用户分配特定组,以便他们可以访问与其他团队成员相同的文件和文件夹。

例如,假设你有一个叫约翰的人,他加入了会计师行列。

以下命令会将john添加到帐户组。

useradd -m john -G帐户

08年12月

在Linux中调整登录默认值

登录默认值。

文件/etc/login.defs是一个配置文件,它提供登录活动的默认行为。

这个文件中有一些关键设置。 要打开/etc/login.defs文件,请输入以下命令:

sudo nano /etc/login.defs

login.defs文件包含您可能想要更改的以下设置:

请注意,这些是默认选项,创建新用户时可以覆盖它们。

09年12月

如何在创建用户时指定登录密码过期

添加用户登录到期日期。

您可以设置密码过期日期,登录重试次数以及创建用户时的超时时间。

以下示例显示如何使用密码警告创建用户,密码过期前的最长天数和设置的登录重试次数。

sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1

10的12

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

添加没有主文件夹的用户。

如果login.defs文件具有选项CREATE_HOME yes set,那么创建用户时将自动创建主文件夹。

无论使用何种设置创建没有主文件夹的用户,请使用以下命令:

useradd -M测试

这很令人困惑,-m代表创建家庭,-M代表不创建家庭。

11的12

创建用户时指定用户的全名

向用户添加评论。

作为用户创建策略的一部分,您可以选择执行第一个首字母,后跟姓。 例如,“John Smith”的用户名将是“jsmith”。

在寻找关于用户的细节时,您可能无法区分John Smith和Jenny Smith。

您可以在创建帐户时添加评论,以便查找用户的真实姓名。

以下命令显示如何执行此操作:

useradd -m jsmith -c“john smith”

12的12

分析/ etc / passwd文件

Linux用户信息。

在创建用户时,该用户的详细信息将添加到/ etc / passwd文件中。

要查看有关特定用户的详细信息,可以使用grep命令 ,如下所示:

grep john / etc / passwd

注意:上述命令将返回关于所有用户的详细信息,其中包含john一词作为用户名的一部分。

/ etc / passuword文件包含关于每个用户的以冒号分隔的字段列表。

这些字段如下所示: