Linux中:userdel: user xxxx is currently used by process xxx问题分析与解决

此问题产生的根本原因就是因为,用户在切换登录身份时没有把环境变量切换过去。比如说你原来是用户A,**通过使用su root切换为root,恰恰错在这个指令,应该使用su - root切换。**不用加“-”,整个系统的环境变量并不会变,还是运行在原来的A用户环境下面,不行你可以用env查看环境变量。

**错误重演:**在root下执行:userdel xiaoming
在这里插入图片描述
解决方法
提示:userdel: user xiaoming is currently used by process 11612
执行:指令su - root
再执行删除指令即可。

错误原因分析:
通过 ps aux|grep 11612
在这里插入图片描述
可以看到,该进程就是用户xiaoming。

造成这个错误的原因是因为对,su,指令错误的使用习惯
Linux中:userdel: user xxxx is currently used by process xxx问题分析与解决_第1张图片

用户从要删除的用户中,使用su root登录管理员,但是没有加"-",导致环境变量并没有改变。
此时在root用户下。
输入:env 查看环境变量
Linux中:userdel: user xxxx is currently used by process xxx问题分析与解决_第2张图片
Linux中:userdel: user xxxx is currently used by process xxx问题分析与解决_第3张图片
可以看到无论是shell目录,home目录,还是还是用户名,我都是xiaoming用户的环境变量。
执行su - root 即可该变。

建议
很重要,多新手都会因为su 和 su - 看起来没什么区别,而忽略,导致后面出现各种奇怪的问题,一定要注意。

你可能感兴趣的:(Linux任重而道远)