linux中无法删除用户

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中无法删除用户相关的知识,希望对你有一定的参考价值。

ubuntu 9.10版本
通过 userdel -r username 命令删除用户,但是出现错误
cannot lock /etc/passwd; try again
这是什么情况啊

1、首先进入系统创建一个用户

    [root@localhost /]# useradd haha   #创建用户  haha是用户名

    [root@localhost /]# passwd haha   #为该用户设置密码

    更改用户 haha 的密码 。
新的 密码:******    

    密码设置完成后,提示“passwd:所有的身份验证令牌已经成功更新。”,表示密码已经设置成功。

2、对该用户一些信息目录查看

3、删除用户

若使用userdel haha 命令删除该用户时,并不能删除该用户的所有信息,只是删除了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件里的该账户和组的信息。默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail目录以用户名命名)

  [root@localhost /]# userdel haha
[root@localhost /]# cat /etc/passwd | grep haha
[root@localhost /]# cat /etc/shadow | grep haha
[root@localhost /]# cat /etc/group | grep haha
[root@localhost /]# cat /etc/gshadow | grep haha
[root@localhost /]# find / -name "*haha*"

4、正确删除用户

 [root@localhost /]# userdel -r haha

再使用find命令查看,用户相关文件已经删除。Linux详细的命令介绍可以查阅下《Linux命令大全》。

参考技术A

    进入系统后,首先我们创建一个用户账号。这里我创建一个账户是小罗,使用useradd  xiaoluo就完成了。然后使用ls /home,就可以查看刚刚我们创建的用户账户。以及创建用户账号时对/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件的修改,在文件中添加了该用户和组的相关信息。

    接下来我们删除用户xiaoluo,如果我们直接使用userdel  xiaoluo,那么并不能删除该用户账号所有相关信息,只是删除掉了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件里的该账户和组的信息。因为默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail目录以用户名命名)。我们可以使用find命令来查找所有与该用户相关的文件信息【find / -name "*xiaoluo*"】

    所以当你再次创建该用户账号的时候会报错,这就说明与该用户相关的文件或目录你之前并没有完全删除。

    想要完全删除用户账号(也就是删除所有与该用户相关的文件),以下这两种方法个人觉得是最好的:

    (1)使用 userdel -r xiaoluo命令删除。

    (2)先使用userdel xiaoluo 删除账户和组的信息,在使用find查找所有与该用户的相关文件,在使用rm -rf 删除

    注:使用第二种方法的时候,一定要先执行userdel xiaoluo,直接使用 find / -name "*xiaoluo*" |xargs rm -rf只能删除相关目录和文件,不能删除账户信息和组。更多详细Linux知识可参考《Linux就该这么学》。
参考技术B sudo rm -f passwd.lock
etc目录下产生passwd.lock
*.lock作用是某人在读取时先锁定文件以防另一个程序又来读取产生错误。
可能是上次用ssh登入改东西改到一半是断线,或者是某些程序也需要存取特定档案。
同理还有group.lock、gshadow.lock、shadow.lock
出现类似问题时删除这些文件就好了本回答被提问者采纳
参考技术C 1.使用root用户登录到系统中
2.切换到到/home目录,查看当前文件夹,一般一个文件夹名字就代表一个用户
3.或者使用以下命令查看用户 cat /etc/passwd|grep -v nologin|grep -v halt|grep...
4.使用userdel命令可以删除用户,输入userdel -h查看帮忙命令
5、使用userdel -r删除用户以及对应的文件夹
输入命令userdel -r hundsun,这样就把hundsun用户删除了
更多Linux知识可参考《Linux就该这么学》。
参考技术D /etc/passwd文件是不是正在被访问啊,lsof查一下

Linux 用 root 用户都无法删除的文件如何删除

要查看隐藏文件用

ls -a

看文件有没有被锁定(i属性)

  1. [[email protected] ~]# lsattr YourFile
  2. ---i---------- YourFile

去除i属性再删除

[[email protected] ~]# chattr -i YourFile
[[email protected] ~]# lsattr YourFile
[[email protected] ~]# rm -f YourFile

 

以上是关于linux中无法删除用户的主要内容,如果未能解决你的问题,请参考以下文章

Linux 用 root 用户都无法删除的文件如何删除

解决Linux 无法使用userdel 删除用户和组的问题

linux 下无法删除文件。

ubuntu Linux系统无法将文件移动到回收站,只能直接删除。请问怎么解决?如下图:

linux root用户无法删除文件,提示permission denied

suse linux删除了suse用户名后root都无法登陆