此篇博客介绍了解决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
- 1
- 2
- 3
- 4
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)
- 1
- 2
- 3
- 4
为了验证是否建立成功,我决定使用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
- 1
- 2
- 3
这是因为第一次我之前创建过user2,但是在使用userdel命令删除的时候,忘记了-r的使用。我在回顾了用户管理部分知识的时候,发现:
- 出错原因:只删除了用户,并未删除用户的配置文件
删除 | 作用 |
---|---|
userdel westos | 只删除了用户,并未删除用户的配置文件 |
userdel -r westos | 删除了用户和用户的配置文件 |
- 解决:在删除了用户之后,如果想要删除其配置文件则有两种方法:一种是重新建立后利用 " -r "。另一种是找到配置文件所在目录,然后利用“rm -fr ”进行删除。