【Linux基础】在root超级用户下创建普通用户(Linux创建新用户)

本文详细介绍了在Linux系统中创建新普通用户,通过su命令切换用户权限,以及如何删除普通用户的过程。包括添加用户、设置密码、切换至和退出超级用户,以及删除用户及其文件夹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、前言

🍎创建新普通用户 

🍐登录普通用户 

 🍉普通用户切换至超级用户(root)及超级用户(root)回退回普通用户

 🍌删除普通用户


一、前言

本文主要讲解linux下如何进行新用户创建、登录以及删除操作

🍎创建新普通用户 

        当我们在第一次使用linux时最开始都是只有一个超级用户(root),而普通用户则是用过超级用户进行创建而形成的,所以我们首先来在超级用户下进行创建一个普通用户 

💦第一步:首先进入linux系统中输入指令 whoami 显示root则表示当前用户为超级用户,接下来我们就可以继续进行创建新的普通用户操作。

首先显示出,当前是那个用户  whoami 
💦第二步:输入 adduser+要创建的用户名(我这里用的是XAS)接着我们passwd+用户名设置该用户的密码,密码设置最少7位,不能太简单,不然会报错,这里建议字母+数字,在重复输入新密码(注意这里输入密码不回显)当出现all authentication tokens updated successfully则表示新用户已经创建成功,一般创建的新用户会在home目录下生成一个该用户名命名的文件夹。到这里我们的新普通用户就算是已经创建成功了。

💦第三步: 检查是否创建成功  进入家目录  cd /home

🍐登录普通用户 

 命令:su 用户名
 
作用:直接从root账户切换到 普通用户

⚠ 注意:大家可以发现 用超级用户写命令的时候 是 “#”,在普通用户输入命令的时候是"$"
 

 🍉普通用户切换至超级用户(root)及超级用户(root)回退回普通用户

         1️⃣:如上这里我们已经进入到 XAS普通用户中,首先输入 whoami 查看当前用户为XAS,然后我们输入 su 指令,意思就是我们需要切换到超级用户(root),提示我们输入该超级用户密码,输入后就可以切换到超级用户啦,在输入 whoami 查看是否为超级用户

       

        2️⃣:当我们想切回原用户时,输入exit既可切回原普通用户,在这里有个快捷操作就是ctrl+d直接瞬间切回原用户。

 🍌删除普通用户

命令:userdel  -r  用户名
作用:当我们想要对普通用户进行删除时,首先我们先切换超级用户root,上边已经讲过啦,然后我们使用指令userdel -r+用户名进行删除普通用户操作。


如图所示XAS用户已经被删除并且连带一开始所创建的XAS用户文件夹一同被删除。

 

<think>好的,我现在需要回答用户关于如何在Linux中以root身份创建新用户的问题。首先,用户提到他们遇到了MySQL的安全提示,不允许直接用root运行mysqld,所以他们可能想创建一个普通用户来管理MySQL。不过问题本身是关于创建新用户的,所以我要集中在这个点上。 首先,我需要回忆Linux中添加用户的命令。记得通常用`useradd`或者`adduser`,但这两个命令可能有些区别。例如,`useradd`是较低级的工具,需要更多参数,而`adduser`可能更友好,会提示设置密码等信息。不过这可能因发行版而异,比如Debian和CentOS可能有所不同。用户提到的是CentOS,所以需要确认CentOS下的情况。 然后,以root身份创建用户,需要使用sudo或者直接切换到root用户执行命令。用户已经是以root身份的话,直接运行命令即可。否则,需要使用`sudo`,但用户的问题明确说是以root身份操作,所以可以省略sudo部分。 接下来,步骤可能包括:1. 使用`useradd`创建用户;2. 设置密码;3. 可能添加到其他组,比如sudo组,以便用户有权限执行管理任务。比如,如果用户需要运行MySQL或其他服务,可能需要特定的组权限。但根据用户的问题,基本步骤应该是创建用户和设置密码。 另外,用户提到的引用中有关于MySQL用户和Unix用户的区别,这可能需要在回答中提醒,即MySQL的用户和系统用户不同,但当前问题不涉及MySQL用户,只是系统用户,所以不需要深入讨论。 然后,我需要确保命令的正确性。例如,创建用户后,可能需要使用`passwd`命令设置密码。例如,`useradd newuser`后,`passwd newuser`来设置密码。此外,如果需要家目录,可能需要加上`-m`选项,但默认情况下,某些系统可能不会自动创建,所以最好明确说明是否需要创建家目录。 另外,关于用户组的设置,比如使用`-g`指定主组,`-G`指定附加组,可能需要提及,特别是如果用户需要sudo权限的话,可能需要将用户添加到wheel组(在CentOS中)或sudo组(在Debian系)。例如,`usermod -aG wheel newuser`。 最后,验证用户是否创建成功,可以通过`id newuser`或者查看/etc/passwd文件。 现在需要组织这些步骤,用清晰的中文说明,确保命令正确,并且符合用户的需求。可能还需要生成相关问题,比如如何赋予sudo权限,如何删除用户,或者如何修改用户组等。 还要注意引用中的内容,但用户提供的引用主要关于MySQL用户和系统用户的区别,以及以非root运行mysqld的问题,可能与当前问题关联不大,但可能在回答中提到系统用户与MySQL用户的区别,避免混淆。不过用户的问题只是创建系统用户,所以可能不需要,但为了全面性,或许可以加一句说明两者的不同,引用相关的引用内容,比如引用[2]提到MySQL账户和Unix账户无关,所以创建系统用户不会直接影响MySQL用户。 总结步骤: 1. 使用root权限登录或切换到root用户。 2. 使用`useradd`命令创建用户,可能带参数如`-m`创建家目录。 3. 使用`passwd`设置密码。 4. 可选:将用户添加到sudo组或其他组。 5. 验证用户创建。 同时,生成的后续问题可能包括如何分配sudo权限、删除用户、修改用户属性等。</think>### 如何在Linux中以root身份创建新用户Linux系统中,以root身份创建新用户需通过终端命令实现。以下是详细步骤: --- #### **步骤1:切换到root用户** 若当前用户拥有sudo权限,可通过以下命令切换: ```bash sudo su - ``` 或直接输入root密码登录。 --- #### **步骤2:使用`useradd`命令创建用户** 基本语法为: ```bash useradd [选项] <用户名> ``` 例如创建用户`newuser`: ```bash useradd -m newuser # -m 表示自动创建家目录 ``` - 常用选项: - `-m`:创建用户家目录(如`/home/newuser`)。 - `-s /bin/bash`:指定默认Shell(默认可能为`/bin/sh`)。 - `-g <主组>`:指定用户主组(默认创建同名组)。 - `-G <附加组>`:指定附加组(如`sudo`或`wheel`组,用于管理员权限)。 --- #### **步骤3:设置用户密码** 通过`passwd`命令设置密码: ```bash passwd newuser ``` 根据提示输入两次密码即可。 --- #### **步骤4(可选):赋予管理员权限** 若需用户执行特权命令(如`sudo`),将其加入`sudo`或`wheel`组: ```bash usermod -aG sudo newuser # Debian/Ubuntu usermod -aG wheel newuser # CentOS/RHEL ``` - `-aG`表示追加到附加组,不覆盖原有组[^2]。 --- #### **验证用户创建** 检查用户信息: ```bash id newuser ``` 输出应包含用户ID、主组及附加组信息。 --- #### **示例完整流程** ```bash useradd -m -s /bin/bash -G sudo alice passwd alice ``` --- ### 关键注意事项 1. **用户与权限分离**:MySQL等服务的系统用户与数据库内部用户无关[^2],需单独配置。 2. **安全建议**:避免直接以root运行服务(如MySQL),应使用普通用户[^3]。 ---
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值