解決出現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 ”進行刪除。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章