说明
- 有几台虚拟机,用户忘记密码了,需要破译密码,但发现修改密码一直报错,并且创建用户也会报错
进入救援模式我这就不说了,不清楚的去我博客中搜索linux密码破译的那个文章。
- 修改密码报错首先要确定没有特殊权限
网上的方法
我在网上找了蛮多,但发现都是重复的内容,而且就下面2种。。。对我没用,你可以试试,如果能解决就更好了。
方法1
- 很多说是这个问题
- 但我该虚拟机里并没有这个文件,所以不适用
方法2
- 网上说是gshadow文件的原因,我上一台mv到其他路径过,没有解决,所以和这个也没关系。我这台就不那啥,mv他们了。
我的方法
说明
- 我发现我好像有一个不太好的习惯,遇到新问题第一时间想到的总是百度,然后跟着百度一步步的去做。。。
这样其实并不是一个好的习惯,我也学习了那么多的东西了,其实我遇到的很多东西百度是没有一样的解决方案的,最终都是自己摸索。 - 本次问题也一样,报错中已经说的很清楚了
existing lock file/etc/passwd.lock without a PID
,是有.lock的文件锁定了,那么我们就可以从提示下手啊,过滤一看,果然有lock的文件,然后我就mv移走试试,问题果然解决了【所以本来是很简单的问题】
解决方法
- 根据严谨程度,除非是我自己弄的文件,否则我是不会用rm命令的,都是用mv命令,各位也要养成一个习惯,删除文件用mv,别用rm。
所以解决方法就是: 将2个lock结尾的文件mv到其他路径就可以了
修改密码和创建测试
-
现在就一切正常了
-
完成修改,重新进入系统用刚才修改的密码能进系统,本故障解决