我无法向我的 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
我还必须对影子文件执行此操作。