Debian - useradd:无法打开 /etc/passwd

Debian - useradd:无法打开 /etc/passwd

我无法向我的 Debian 系统添加新用户。几天前还可以,但不知道发生了什么,现在不行了。

root@debian:~# rm /etc/.pwd.lock

root@debian:~# useradd -G users --create-home -p somepw someuser
useradd: cannot open /etc/passwd

root@debian:~# ls -al /etc/ | grep passwd
-rw-r--r--  1 root  root    1472 Jan 18 01:44 passwd
-rw-r--r--  1 root  root    1470 Jan 18 01:34 passwd-

root@debian:~# ls -al /etc/ | grep group
-rw-r--r--  1 root  root     711 Jan 18 01:34 group
-rw-r--r--  1 root  root     698 Jan 18 01:22 group-

root@:~# ls -al /etc/ | grep shadow
-rw-r-----  1 root  shadow   594 Jan 18 01:34 gshadow
-rw-r-----  1 root  shadow   584 Jan 18 01:22 gshadow-
-rw-r-----  1 root  shadow  1032 Jan 18 01:34 shadow
-rw-r-----  1 root  shadow   969 Jan 18 01:34 shadow-

root@debian:~# lsattr /etc/passwd
-----a--------e------- /etc/passwd

root@debian:~# lsattr /etc/shadow
-----a--------e------- /etc/shadow

root@debian:~# ls -alt /etc/.*lock
-rw------- 1 root root 0 Jan 19 10:23 /etc/.pwd.lock

我唯一记得我做过的事情是将 bash 添加为用户的默认 shell(来自该用户帐户):

type -a bash
chsh -s /bin/bash 

我阅读了其他问题和文章,但没有一个解决方案对我有用。我该如何进一步调试?

提前致谢!

答案1

好的,这个问题解决了:

root@debian:~# chattr -a /etc/passwd
root@debian:~# chattr -a /etc/shadow

我还必须对影子文件执行此操作。

相关内容