您的位置:

Linux运维工程师必备:学会使用useradd创建新用户

一、useradd命令介绍

在Linux系统中添加用户时,常用的命令是useradd。它是用于创建新用户的命令,同时也可以配置新用户的初始信息。以下是useradd命令的基本语法:

useradd [选项] 用户名

其中,选项包括:

  • -c:用户描述信息
  • -d:用户主目录
  • -e:账号过期时间
  • -f:指定密码过期几天后进行账号禁用
  • -g:指定用户所属的初始组
  • -m:创建用户主目录
  • -s:指定用户默认shell
  • -u:指定用户ID

通过useradd命令,我们可以方便地创建新用户并设置相关信息。

二、创建常规用户

在Linux系统中,我们可以通过useradd命令创建常规用户,具体操作如下:

sudo useradd -m -s /bin/bash newuser

其中-m选项表示创建用户主目录,-s选项是指定默认shell,/bin/bash是Linux系统中的默认shell。newuser是新用户的用户名。

除此之外,我们也可以通过选项添加用户密码,如下所示:

sudo useradd -m -s /bin/bash -p mypassword newuser

这里添加了-p选项,并且后面指定了密码明文,这其实是一种不太安全的方式。

三、创建用户并加入指定组

默认情况下,新用户会加入一个同名的初始组。但是有时候我们需要手动将新用户加入到指定的组中。使用useradd命令实现如下:

sudo useradd -m -s /bin/bash -G newgroup newuser

其中-G选项后面指定新用户需要加入的组,组名为newgroup。当有多个组时,组名之间用逗号隔开。

需要注意的是,添加用户到某个组后,该组不会立即生效。用户需要重新登录才能应用新的组成员身份。

四、创建系统用户

系统用户是指那些被用于管理和运行系统本身的用户。这些用户通常不具备交互终端的权限,并且UID往往比较小,常见的有root、daemon、nginx等用户。

创建系统用户非常简单,仅需要在useradd命令中添加-r选项即可:

sudo useradd -r systemuser

-r选项的作用是创建系统用户,UID的取值范围是0~999。systemuser是新用户的用户名。

五、创建用户时指定主目录

通常情况下,用户主目录会被设置在/home目录下。在useradd命令中,我们可以使用-d选项来指定用户主目录的位置:

sudo useradd -m -s /bin/bash -d /data/newuser newuser

-d选项的作用是制定用户主目录的位置,这里将新用户的主目录设置在了/data/newuser目录下。

六、完整示例

下面是通过useradd命令创建一个新用户的完整示例:

sudo useradd -m -s /bin/bash -G sudo,www-data newuser

以上命令创建了一个新用户newuser,并将其加入sudo和www-data两个组中。其中-m选项创建了用户主目录,-s选项指定了默认shell。新用户需要重新登录才能生效组成员身份。

七、总结

在Linux系统中,useradd命令是创建和管理用户的常用命令。掌握useradd命令的基本用法,可以方便地创建不同类型的用户,并指定相关的参数信息,从而更好地满足不同的需求。

Linux运维工程师必备:学会使用useradd创建新用户

2023-05-12
Linux运维必备:使用useradd命令创建用户

2023-05-12
Linux运维必备:使用useradd -d添加用户

2023-05-12
Linux运维工程师必须掌握的useradd和adduser

2023-05-13
Linux运维必备:使用useradd-m-d命令创建用户

2023-05-13
Linux运维工程师必备的Shell脚本实例

2023-05-13
Linux运维工程师必备:学习Linux命令行

2023-05-13
Linux运维工程师:管理和优化服务器

2023-05-13
Linux运维工程师必备技能:Shell++脚本编程

2023-05-12
Linux运维工程师必知:/user目录及其作用

一、/user目录概述 /user目录是Linux系统中存储用户相关信息的目录,它包含了几乎所有的用户数据和设置。/user目录下的所有文件和子目录都是针对用户账户的,它们用于存储用户个人文件、设置、

2023-12-08
Linux运维工程师必备:学会使用.bz2压缩文件进行数据传

2023-05-13
Linux运维工程师必备的10个技能点

2023-05-13
Linux运维必备:使用adduser添加新用户

2023-05-12
Linux运维必备:学会使用vi文本编辑器

2023-05-13
Linux运维工程师必备的Shell脚本技巧

2023-05-13
Linux运维工程师:管理你的服务器系统

2023-05-13
Linux命令大全:提高运维效率必备

2023-05-13
Linux运维工程师必备:vi命令的使用

2023-05-13
Linux运维工程师必备:mkdir -r使用技巧

2023-05-12
Linux运维必备:useradd -u命令解析

2023-05-13