如何在 Arch Linux 上添加用户
用户管理是任何操作系统中最需要的实用程序,因为它可以确保您的系统安全,并为您提供将正确的权限分配给正确的权限的机会。用户可以根据他们拥有的权限对您的系统进行大量更改。因此,非常有必要仔细查看用户执行的每项活动。因此,本指南详细介绍了在 Arch Linux 系统中添加新用户的方法以及如何管理它们。在 Arch Linux 系统中添加用户之前,我们需要确保该组已启用。为此,我们将以下“visudo”命令与“sudo”一起使用。这通常用于更改 sudoers 文件:
sudouers 文件在“nano”编辑器中启动。您将在下图中找到“wheel”组。取消注释并保存文件以更新更改。使用“Ctrl-x”退出。
添加用户
现在,我们使用具有“sudo”权限的“useradd”指令向Arch Linux系统添加一个新的“test”用户。该指令不会返回任何表明用户已创建的信息。
现在,保护刚刚创建的帐户是非常有必要的。为此,我们建立一个新用户并添加新密码。因此,我们利用 shell 的“passwd”命令以及用户“test”作为我们的输入。终端会提示您输入新密码。提供两次密码后,更新成功。
新密码:
重新输入新密码:
passwd:密码更新成功
如果您想在 arch Linux 上执行用户添加过程并立即设置其密码,您可以通过修改 useradd 指令来实现。为此,您应该在指令中使用“-m”和“-p”标志。 “-m”标志可用于命名新用户,而“-p”选项可用于设置要创建的用户的密码。例如,我们通过以下 useradd 指令创建一个密码为“dummy123”的“dummy”用户:
使用 useradd 指令可以实现的另一件事是使用“-d”选项和目录路径为新用户设置自定义目录。以下指令显示我们创建了一个“新”用户和一个“新”密码,并将其自定义目录设置为“/tmp/new”:
Arch Linux 中有很多可用的组,可以根据组类型执行不同的功能。要将用户添加到 Arch Linux 中的特定组,useradd 命令会使用“-G”选项将特定用户添加到任何组。例如,以下指令在创建时在滚轮、音频和视频组中添加一个新的“蓝色”用户:
在 Arch Linux 中还有一种方法可以使用 useradd 指令添加系统用户。为此,您需要使用带有“-s”标志的“-r”选项,后跟“fish”目录的路径,即“/usr/bin/fish”。正如您从附加命令中看到的那样,“hell”用户已创建。该指令的输出会生成警告。
useradd:警告:缺少或不可执行的 shell ‘/usr/bin/fish’
如果您想确认上述指令的结果,也可以这样做。为此,请尝试使用以下“su”指令和您刚刚创建的用户名。它可能会向您显示警告。
su:警告:无法将目录更改为/home/hell:没有这样的文件或目录
之后,在 shell 上尝试 whoami 单字指令。您将看到它返回您刚刚创建的系统用户的名称。
hell
用户修改
在使用arch Linux并创建新用户时,您应该对用户属性以及修改它们的方法有一定的了解。考虑我们想要将“test”重命名为“test1”用户的场景。为此,我们使用带有“-l”选项的 usermod 指令,后跟新名称,然后是旧名称,如以下附加命令所示:
现在,如果您想为新创建的用户帐户设置到期日期,您还可以使用 usermod 指令及其“—expiry date”选项进行设置。该选项后面是日期,然后是用户名。在本例中,“test1”是我们的新用户名。
现在,如果要将用户添加到其他组,可以通过在 usermod 指令中使用 –append 选项,然后使用 –groups 选项以及组名称和要添加的用户的名称来实现。轮子和用户是2个组,而test1是一个用户。
要修改用户使用的默认 shell,可以在 usermod 指令中使用 –shell 选项。在此说明中,您应该提供 shell 文件的路径,例如 /usr/bin/bash。
锁定/解锁用户
如果您不希望任何人使用该特定帐户,您可以锁定它。要锁定帐户,可以在 usermod 指令中使用 –lock 选项,用户名为“test1”。
同样,如果您想允许特定用户使用其系统帐户,您应该使用 usermod 指令中的“unlock”选项来解锁特定帐户,并使用与所附指令中所示相同的用户名:
删除用户
要显示 Arch Linux 当前可用的用户,请尝试使用以下指令:
root
bin
daemon
omar
dummy
new
blue
hell
test1
要删除新的和以前创建的用户,可以使用“userdel”指令。此命令一次接受一个或多个用户名。
[omar@omar ~]$ sudo userdel hell
[omar@omar ~]$ sudo userdel blue new
[/c]c
If you create a user with a related home directory, you can delete it using the –r option.
[cc lang="bash" width="100%" height="100%" escaped="true" theme="blackboard" nowrap="0"]
[omar@omar ~]$ sudo userdel -r dummy
结论
介绍性段落解释了用户管理在各种操作系统中的重要性。为了支持讨论,我们尝试了不同的指令来创建新用户、修改、锁定或解锁以及删除它们。为此,我们使用了 useradd、usermod 和 userdel 指令以及 –m、-p、-G、-r、-s、-l、–append、–shell、–lock、–unlock 和 –expiredate 选项。