无法从Linux CentOS 6.3机器上删除用户,可以做些什么?

当我尝试删除我的用户(从根shell)它说userdel: cannot remove entry 'itaig' from /etc/passwd用户甚至不显示在/etc/passwd

 [root@ab2c1 ~]# su - itaig su: warning: cannot change directory to /home/itaig: No such file or directory -bash-4.1$ exit logout [root@ab2c1 ~]# mkdir /home/itaig [root@ab2c1 ~]# chown itaig.itaig /home/itaig/ [root@ab2c1 ~]# grep itaig /etc/passwd [root@ab2c1 ~]# grep itaig /etc/shadow [root@ab2c1 ~]# userdel -rf itaig userdel: cannot remove entry 'itaig' from /etc/passwd [root@ab2c1 ~]# 

我在其他服务器也有同样的问题,但我找不到他们之间的共同点:

 [root@amad ~]# userdel itaig userdel: cannot remove entry 'itaig' from /etc/passwd [root@amad ~]# useradd itaig useradd: user 'itaig' already exists [root@amad ~]# 

为什么我的用户不在/ etc / passwd中显示,但仍然存在于系统上? 我检查了/etc/nsswitch.conf并发现没有问题有什么可以做什么,以解决这个问题?

编辑: strace userdel itaig的输出可以在这里find: http : strace userdel itaig

并输出strace useradd itaig : http : strace useradd itaig

第二编辑:看来,如果我手动添加我的用户到/etc/shadow/etc/group我然后能够删除用户使用命令userdel itaig ,但即使如此,我无法重新创build用户我收到用户已经存在的错误。 任何帮助,将不胜感激!

 [root@ab2c1 ~]# userdel itaig [root@ab2c1 ~]# useradd itaig useradd: user 'itaig' already exists [root@ab2c1 ~]# userdel itaig userdel: cannot remove entry 'itaig' from /etc/passwd [root@ab2c1 ~]# grep itaig /etc/passwd [root@ab2c1 ~]# grep itaig /etc/group [root@ab2c1 ~]# grep itaig /etc/shadow [root@ab2c1 ~]# id itaig uid=509(itaig) gid=510(itaig) groups=510(itaig) [root@ab2c1 ~]# 

/etc/nsswitch.conf内容:

 passwd: files nis shadow: files nis group: files nis #hosts: db files nisplus nis dns hosts: files nis dns bootparams: nisplus [NOTFOUND=return] files ethers: files netmasks: files networks: files protocols: files rpc: files services: files netgroup: nisplus publickey: nisplus automount: files nisplus aliases: files nisplus 

我想知道id命令的信息来自哪里:

 [root@ab2c1 ~]# grep itaig /etc/passwd [root@ab2c1 ~]# grep itaig /etc/shadow [root@ab2c1 ~]# grep itaig /etc/group [root@ab2c1 ~]# id itaig uid=509(itaig) gid=510(itaig) groups=510(itaig) [root@ab2c1 ~]# 

pwconv阅读并尝试使用pwconvpwunconvpwck命令,让您的passwd和shadow文件再次同步。 然后尝试使用你的userdel

另外,是否有一个原因,你离开nis和nisplus定义在你的/etc/nsswitch.conf文件? 我看到不必要的命名服务会导致各种function的滞后,因为它们正在执行对您的环境中未实现的服务的查找。 我也将清除所有这些,看看你是否看到你的userdel问题有任何改善。