linux下新增和删除用户时报无法更改passwd的错误

fankuai 10个月前 2023

自从用了linux系统后,虽然配置才1核1G,但对于我太够用了,不但成本降低了,而且网站打开速度变快了不少,不过每天却收到太多的远程暴力破解SSH了,真是烦。

为了让服务器稍微安全一点,我作了这些改变:

一、禁用root登录服务器,攻击者就算猜到了我的登陆密码也无法登录
二、远程登录端口也改成自定义的,不再使用默认的22

为了应付服务器的日常管理,我必须新增一个普通用户,当我使用useradduserdel命令的时候,却提示了错误。我根本就没法新增和删除用户,并且/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条附言·10个月前

汗...是我的问题,我没有注意这个问题,我很久前安装了云锁,但一直忘记下载云锁客户端了,所以一直没有使用

0 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论

目前共有 2 条回复

lydia
lydia 10个月前

请检查一下你有没有安装什么安全软件,这些文件你没有添加例外的话,都会列入保护的!~

fklangwang
fklangwang 10个月前

个人认为是安装了安全软件,比如安装了云锁,云锁对这些文件都有保护作用,你可以把操作系统加固和自身防护功能关闭或你可以将运行程序添加例外,然后才能进行用户的新增、删除及其他操作啦