此篇博客介紹瞭解決方法和出錯原因
解決辦法
當想使用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 ”進行刪除。