Linux 下删除普通用户步骤

在Linux环境中删除用户时,如果遇到提示用户已登录无法删除的情况,可以通过检查和终止相关进程来解决问题。首先,使用`cat /etc/passwd`查看用户,然后用`who`查询登录用户,接着`ps -u 用户名`查找进程,使用`kill pid`结束进程。如果仍有问题,执行`ps -ef | grep 用户名`进一步定位并结束所有相关进程,最后运行`userdel -r 用户名`完成用户删除。确保在删除前正确关闭所有关联进程,避免删除失败。

1、先用命令   cat /etc/passwd  查看一下所有的用户  可以看到片你需要删除的用户名

2、用命令    who    查询当前登录的用户

3、用命令   ps -u 用户名     查看该用户的pid 

4、用命令  kill  pid    杀掉他的sshd或者是shell进程

5、再用命令   userdel -r 用户名   删除用户

 

如果删除 ucenter 时报用户已登录   如下图:

 

我本地确定已经关闭了ucenter用户的连接, 于是,我在root用户下,使用 w 指令,看一下当前Linux系统的用户连接情况,

如下图:

 

当前Linux服务器只有我一个用户(我此时使用的是root用户)。此时,很令人郁闷,明明当前Linux服务器只有我一个root用户,为什么我在删除 ucenter 用户时,却会报 用户 ucenter 目前已登录 呢?

 

解决方法:我在root用户下,输入指令 ps -ef |grep ucenter,如图:

 

正如查询的红色箭头所示,还有一个进程未关闭,现在再用  kill  1715 杀死这个进程   再运行删除用户命令  userdel -r  ucenter  就可以删除用户了!

 

<think>首先,用户的问题是:"我想在Linux系统下创建普通用户的方法或命令请问如何在Linux中使用命令创建普通用户"。这是一个关于Linux用户管理的查询,具体是如何创建普通用户。我需要参考提供的引用内容。引用[1]到[4]都涉及Linux用户创建的命令,特别是useradd和adduser。-引用[1]提到:使用useradd命令添加新用户帐户,适用于任何Linux发行版。-引用[2]详细说明了useradd命令的用法,包括如何指定主目录。-引用[3]讨论了useradd、userdel和其他命令用于用户管理。-引用[4]提到了adduser和passwd命令来创建用户和设置密码。用户的问题焦点是创建普通用户的方法或命令。所以,我应该解释如何使用useradd或adduser命令。现在,根据系统级指令:-所有行内数学达式必须用$...$格式。但在这个上下文中,可能没有数学达式,除非有变量或方程。-独立公式必须用$$...$$格式并单独成段。-使用中文回答。-生成相关问题。-在回答中引用的段落末尾自然地添加引用标识,如[^1]。-回答结构清晰,帮助用户逐步解决问题,保证真实可靠。回答结构:1.**介绍创建普通用户的方法**:简要说明在Linux中创建普通用户的常用命令。2.**详细步骤**:分步解释如何使用useradd命令。-包括基本语法。-如何指定主目录等选项。-如何设置密码。3.**示例命令**:提供代码块显示命令。4.**常见问题和优化**:根据引用内容,添加一些注意事项,比如主目录的创建。5.**相关问题**:在最后生成相关问题。确保语言清晰、逐步指导。关键命令:-useradd:创建用户。-passwd:设置密码。-可能提到adduser,但useradd是更底层的命令;adduser在一些发行版中是useradd的友好前端。从引用[2]:useradd-d/home/davedavid指定主目录。从引用[4]:adduser用户名和passwd用户名。我应该优先解释useradd,因为它更通用。步骤:1.使用useradd命令创建用户。2.使用passwd命令设置密码。3.可选:指定主目录或其他选项。在回答中引用相关部分:-例如,提到主目录的创建时,引用[2]。-提到普通用户创建时,引用[3]或[4]。生成相关问题:-类似示例中的快速排序问题,生成3个相关问题,如:1.如何删除普通用户?2.如何修改用户属性?3.用户管理的最佳实践?现在,构建回答:-开头:直接回答用户问题。-主体:详细步骤。-结尾:相关问题。使用中文:所有内容用中文写。数学达式:可能不需要,除非有计算。代码块:像示例一样,用```...```格式显示命令。</think>### 如何在Linux中使用命令创建普通用户Linux系统中,创建普通用户主要通过命令行工具实现。最常用的命令是 `useradd` 和 `passwd`。以下是详细步骤和说明,基于标准Linux发行版(如Ubuntu、CentOS、Debian等)。整个过程需以root权限执行(使用 `sudo` 或切换到root用户)。 #### 1. **创建用户账户** - 使用 `useradd` 命令创建新用户。基本语法如下: ```bash useradd [选项] 用户名 ``` - **常用选项**: - `-m`:自动创建用户的主目录(默认在 `/home/用户名`)。 - `-d /path/to/home`:指定自定义主目录路径(例如 `-d /home/dave`)。 - `-s /bin/bash`:指定用户的默认shell(如bash)。 - **示例**: ```bash # 创建用户名为 "newuser" 的普通用户,并自动生成主目录 sudo useradd -m newuser ``` 如果不指定 `-m`,系统不会创建主目录,可能导致用户登录问题[^2]。默认情况下,主目录名称与用户名相同[^2]。 #### 2. **设置用户密码** - 新创建的用户需设置密码才能登录。使用 `passwd` 命令: ```bash passwd 用户名 ``` - **示例**: ```bash # 为 "newuser" 设置密码 sudo passwd newuser ``` 输入命令后,系统会提示输入两次新密码(密码输入时不可见)[^4]。 #### 3. **验证用户创建** - 检查用户是否创建成功: ```bash # 查看用户信息 id newuser # 或列出所有用户 cat /etc/passwd | grep newuser ``` 输出应显示用户ID、组ID及主目录路径。 #### 完整示例 假设要创建用户 "tom" 并指定主目录为 `/home/tom_home`: ```bash # 创建用户指定主目录 sudo useradd -m -d /home/tom_home tom # 设置密码 sudo passwd tom ``` 执行后,用户 "tom" 即可通过SSH或终端登录。 #### 注意事项 - **权限要求**:所有命令需root权限。普通用户可使用 `sudo` 前缀(需sudo权限)。 - **主目录问题**:如果未自动创建主目录,可手动添加 `-m` 选项或使用 `mkdir` 创建[^2]。 - **用户类型**:`useradd` 创建的默认是普通用户,无管理员权限。需额外配置才能添加sudo权限。 - **发行版差异**:在Debian/Ubuntu中,`adduser` 命令是交互式工具(封装了 `useradd` 和 `passwd`),用法更简单(如 `sudo adduser newuser`)[^4],但 `useradd` 更通用[^1]。 通过以上步骤,您可以在任何Linux系统中高效创建普通用户。如需高级配置(如设置用户组、过期时间等),可参考 `man useradd` 手册[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值