解决出现Creating mailbox file: File exists问题,并分析出错原因

此篇博客介绍了解决方法和出错原因

解决办法

当想使用useradd user2创建用户user2时,如果出现了Creating mailbox file: File exists问题。就直接删除/var/spool/mail//home下的之前存在的user2文件。删除后在重新建立,就能直接成功。

[root@xixi mnt]# userdel -r user2          #  注意报错信息
userdel: /var/spool/mail/user2 not owned by user2, not removing
userdel: /home/user2 not owned by user2, not removing
[root@xixi mnt]# ls /home					#查看/home可发现,存在user2目录
liyanqiu  user1  user2  westos  westos1
[root@xixi mnt]# rm -fr /var/spool/mail/user2		#删除
[root@xixi mnt]# rm -fr /var/spool/mail/user2
[root@xixi mnt]# 
[root@xixi mnt]# id user2					
id: user2: no such user
[root@xixi mnt]# useradd user2				#重新建立user2用户,此时可直接建立
[root@xixi mnt]# id user2
uid=1004(user2) gid=1004(user2) groups=1004(user2)

在这里插入图片描述

出错原因

步骤详解
1.我在使用useradd创建用户的时候,出现了如下所示错误

[root@xixi mnt]# useradd user2
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists

2.此时我查看了/home后,发现存在了一个user2的目录.

[root@xixi mnt]# ls /home
liyanqiu  user1  user2  westos  westos1
[root@xixi mnt]# id user2
uid=1004(user2) gid=1004(user2) groups=1004(user2)

为了验证是否建立成功,我决定使用userdel -r user2来删除用户试试,此时却报错了

[root@xixi mnt]# userdel -r user2
userdel: /var/spool/mail/user2 not owned by user2, not removing
userdel: /home/user2 not owned by user2, not removing

这是因为第一次我之前创建过user2,但是在使用userdel命令删除的时候,忘记了-r的使用。我在回顾了用户管理部分知识的时候,发现:

  • 出错原因:只删除了用户,并未删除用户的配置文件
删除 作用
userdel westos 只删除了用户,并未删除用户的配置文件
userdel -r westos 删除了用户和用户的配置文件
  • 解决:在删除了用户之后,如果想要删除其配置文件则有两种方法:一种是重新建立后利用 " -r "。另一种是找到配置文件所在目录,然后利用“rm -fr ”进行删除。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章