linux下新增和删除用户时报无法更改passwd的错误
自从用了linux系统后,虽然配置才1核1G,但对于我太够用了,不但成本降低了,而且网站打开速度变快了不少,不过每天却收到太多的远程暴力破解SSH了,真是烦。
为了让服务器稍微安全一点,我作了这些改变:
① 禁用root登录服务器,攻击者就算猜到了我的登陆密码也无法登录
② 远程登录端口也改成自定义的,不再使用默认的22
为了应付服务器的日常管理,我必须新增一个普通用户,当我使用useradd
和userdel
命令的时候,却提示了错误。我根本就没法新增和删除用户,并且/etc目录下会多了passwd-
和passwd~
,甚至有时还会多一个passwd+
文件,这些文件从来没见过,命令行也报了下列错误:
[root@centos ~]# useradd demo
useradd: failure while writing changes to /etc/passwd
[root@centos ~]# userdel test
userdel: failure while writing changes to /etc/passwd
针对上述错误,我都对以下可能的做了排除:
- 最先排除的就是登录用户,因为我是切换到root用户操作,不可能是权限问题
- 其次也排队同时有其它用户使用这些文件,并且一个文件被多人使用也不是报这个错
- 然后我以为是我原来给这些文件加了i属性导致的,我用
lsattr /etc/passwd
时却看不到有i属性,排除是i属性在捣乱 - 最后网上有人说找到
/etc/passwd.lock
文件并通过root删除即可,但压根我找不到此文件
我艹,能试的方法我都试了,网上能找的我都找了,还是找不到解决办法,这TM问题还出在哪里啊?
第1条附言·6年前
汗...是我的问题,我没有注意这个问题,我很久前安装了云锁,但一直忘记下载云锁客户端了,所以一直没有使用
目前共有 2 条回复