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更改用户的密码
现在您已经创建了具有主文件夹的用户,您将需要更改用户的密码。
要设置用户的密码,您需要使用以下命令:
passwd测试
以上命令将允许您设置测试用户的密码。 系统会提示您输入您希望使用的密码。
05的12
如何切换用户
您可以通过在终端窗口中键入以下内容来测试新用户的帐户:
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文件包含您可能想要更改的以下设置:
- PASS_MAX_DAYS - 密码过期多久。
- PASS_MIN_DAYS - 密码的更改频率。
- PASS_WARN_AGE - 密码过期前的天数。
- LOGIN_RETRIES - 失败前的登录尝试次数。
- LOGIN_TIMEOUT - 登录超时前的时间。
- DEFAULT_HOME - 如果没有主文件夹存在,用户可以登录。
请注意,这些是默认选项,创建新用户时可以覆盖它们。
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文件
在创建用户时,该用户的详细信息将添加到/ etc / passwd文件中。
要查看有关特定用户的详细信息,可以使用grep命令 ,如下所示:
grep john / etc / passwd
注意:上述命令将返回关于所有用户的详细信息,其中包含john一词作为用户名的一部分。
/ etc / passuword文件包含关于每个用户的以冒号分隔的字段列表。
这些字段如下所示:
- 用户名;
- 加密密码(你显然看不到);
- 用户名;
- 用户的组ID;
- 用户的全名;
- 用户的主目录;
- 登录shell。