useradd:无法打开 /etc/passwd

useradd:无法打开 /etc/passwd

我正面临从 GUI 和终端在 ubuntu 20.04 上创建新用户。我收到以下错误:

sahadeb@HP-Elite-Book:~$ sudo adduser user1
Adding user `user1' ...
Adding new group `user1' (1005) ...
Adding new user `user1' (1001) with group `user1' ...
useradd: cannot open /etc/passwd
adduser: `/sbin/useradd -d /home/user1 -g user1 -s /bin/bash -u 1001 user1' returned error code 1. Exiting.
sahadeb@HP-Elite-Book:~$ sudo useradd user2
useradd: cannot open /etc/passwd
sahadeb@HP-Elite-Book:~$ 

sahadeb@HP-Elite-Book:~$ sudo ls -l /etc/passwd
-rw-r--r-- 1 root root 2819 May 18 22:40 /etc/passwd

sahadeb@HP-Elite-Book:~$ sudo lsattr /etc/passwd
--------------e----- /etc/passwd

答案1

您很可能passwd在 的语法中引入了一些错误。您需要修复它。

可能是通过从 Windows 进行编辑引入了 Windows 行尾,请尝试:

sudo apt install dos2unix
sudo dos2unix /etc/passwd

答案2

以下操作对我有用

chattr -a /etc/shadow

我遇到了同样的问题,在检查了好的和坏的之后,我发现了上述措施。

坏的

root@k8s1:/var/www/html/Piwigo/piwigo# lsattr /etc/shadow
-----a--------e----- /etc/shadow

好的

root@gallery:/var/www/html/Piwigo# lsattr /etc/passwd
--------------e------- /etc/passwd

相关内容