我们在使用不同手机时,偶尔也会遇到一些问题,比如linux创建用户等问题,我们该如何处理好呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
Linux是一个多用户系统,这意味着多个人可以同时与同一个系统进行交互。作为系统管理员,您可以通过创建和删除用户并将他们分配到不同的组来管理系统的用户和组 。 在本文中,我们将讨论如何使用该useradd命令创建新用户帐户。
useradd命令
该useradd命令的一般语法如下:
只有root或具有sudo权限的用户可以使用该useradd命令创建新的用户帐户。
调用时,useradd根据命令行上指定的选项和/etc/default/useradd文件中设置的默认值创建一个新用户帐户。
此文件中定义的变量因分布而异,这导致useradd命令在不同系统上产生不同的结果。
useradd还读取/etc/login.defs文件的内容。此文件包含例如密码过期策略、创建系统和普通用户时使用的用户ID范围等配置。
如何在Linux中创建新用户
要创建新的用户帐户,请调用useradd后跟用户名的命令。
例如,要创建一个名为username的新用户,您可以使用以下命令:
当不带任何选项执行时,useradd使用文件中指定的默认设置创建一个新用户帐户/etc/default/useradd。
该命令将条目添加到/etc/passwd、/etc/shadow、/etc/group以及/etc/gshadow文件。
为了能够以新创建的用户身份登录,您需要设置用户密码。为此,请运行passwd后跟用户名的命令:
系统将提示您输入并确认密码。确保使用强密码。
如何添加新用户和创建主目录
在大多数 Linux 发行版上,使用useradd创建新用户帐户时,不会创建用户的主目录。
使用 -m (–create-home 选项将用户主目录创建为 /home/username:
上面的命令创建新用户的主目录并将文件从 /etc/skel 目录复制到用户的主目录。 如果您列出 /home/username 目录中的文件,您将看到初始化文件:
在主目录中,用户可以写入、编辑和删除文件和目录。
创建具有特定主目录的用户
默认情况下,useradd 在 /home 中创建用户的主目录。 如果要在其他位置创建用户的主目录,请使用 d (–home 选项。
下面是一个示例,展示了如何使用 /opt/username 的主目录创建一个名为 username 的新用户:
创建具有特定用户ID的用户
在 Linux 和类 Unix 操作系统中,用户由唯一的 UID 和用户名标识。用户标识符(UID)是Linux系统分配给每个用户的唯一正整数。 UID 和其他访问控制策略用于确定用户可以对系统资源执行的操作类型。
默认情况下,当创建新用户时,系统会从 login.defs 文件中指定的用户 ID 范围内分配下一个可用的 UID。
使用 -u (–uid 选项调用 useradd 以创建具有特定 UID 的用户。 例如,要创建一个名为 username 且 UID 为 1500 的新用户,您可以输入:
您可以使用 id 命令验证用户的UID:
创建具有特定组ID的用户
Linux 组是用于在 Linux 中组织和管理用户帐户的组织单位。 组的主要目的是为可以在组内的用户之间共享的给定资源定义一组权限,例如读取、写入或执行权限。
创建新用户时,useradd 命令的默认行为是创建一个与用户名同名、GID 与 UID 相同的组。
-g (–gid 选项允许您创建具有特定初始登录组的用户。 您可以指定组名或 GID 编号。 组名或 GID 必须已经存在。
以下示例显示了如何创建一个名为 username 的新用户并将登录组设置为 users 类型:
要验证用户的GID,请使用id命令:
创建用户并分配多个组
Linux 操作系统中有两种类型的组 Primary group 和 Secondary(或补充)组。 每个用户可以只属于一个主要组和零个或多个辅助组。
您可以使用 -G (–groups 选项指定用户将成为其成员的补充组列表。
以下命令创建一个名为 username 的新用户,其中包含主要组 users 和次要组 wheel 和 docker。
您可以通过键入以下命令检查用户组:
创建系统用户
系统和普通用户之间没有真正的差异。 通常,系统用户是在安装操作系统和新软件包时创建的。
使用 -r (–system 选项创建系统用户帐户。 例如,要创建一个名为 username 的新系统用户,您将运行:
系统用户的创建没有到期日期。 他们的 UID 是从 login.defs 文件中指定的系统用户 ID 范围中选择的,这与普通用户使用的范围不同。
更改默认useradd值
可以使用 -D、–defaults 选项或通过手动编辑 /etc/default/useradd 文件中的值来查看和更改默认的 useradd 选项。
要查看当前的默认选项类型:
假设您要将默认登录 shell 从 /bin/sh 更改为 /bin/bash。 为此,请指定新的 shell,如下所示:
您可以通过运行以下命令来验证默认 shell 值是否已更改:
总结
以上就是为你整理的linux创建用户全部内容,希望文章能够帮你解决相关手机问题,更多请关注手机栏目的其它相关文章!