我正面临从 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