PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : adduser: /etc/passwd konnte nicht geöffnet werden.



MAX_AEP
25.11.21, 07:08
Hallo zusammen :),

ich hoffe mir kann einer weiterhelfen! Bin noch neu in Linux und kenn mich noch nicht so aus, bitte um Nachsicht :D.

Ich habe das Problem das ich unter CentOs8 keinen neuen Benutzer anlegen kann.
Ich bin als root angemeldet. Setze den Befehl adduser BENUTZER ab, als Rückmeldung auf der Konsole bekomme ich adduser: /etc/passwd konnte nicht geöffnet werden. .

Was mache ich falsch? Wenn weitere Informationen benötigt werden kann ich diese auch gerne zur Verfügung stellen...

Liebe Grüße
PS: Danke schonmal

marce
25.11.21, 09:03
Für's Protokoll: https://www.linux-community.de/fragen/adduser-etc-passwd-konnte-nicht-geoeffnet-werden-centos/

/etc/passwd ist vorhanden? Und eine Datei (kein Link auf was auch immer...)? Ebenso group und shaddow? Welche user-Database ist konfiguriert?

MAX_AEP
25.11.21, 09:37
Hallo marce,

danke für die schnelle Rückmeldung.

ja die Datei /etc/passwd ist vorhanden.
Eine Datei /etc/passwd- ist auch vorhanden.
Eine Datei /etc/group und /etc/group- ist auch vorhanden.
Eine Datei /etc/shadow und /etc/shadow- ist auch vorhanden.

Was meinst du mit user-Database?


Liebe Grüße

marce
25.11.21, 09:50
Was meinst du mit user-Database?
lokale User vs. LDAP vs. NIS, ...

Ansonsten - versuch useradd anstatt adduser - dieses Wrapper-Script-drumherum verhaspelt sich manchmal...

MAX_AEP
25.11.21, 10:26
User-Database ist lokal.

Habe beide Befehlsvarianten versucht, laufen beide in den gleichen Fehler...

Kann es an der pwd.lock Datei liegen?

marce
25.11.21, 10:42
wenn die Vorhanden ist würde das das Verhalten durchaus erklären können - wobei dann die Frage wäre, wo die denn her kommt...

MAX_AEP
25.11.21, 10:51
Wie kann ich rausfinden wo die her kommt?

corresponder
25.11.21, 11:16
...wo die her kommt...

- abgebrochener Anlegeversuch eines Benutzers
- vielleicht übers Gui?

würde die löschen / umbenennen, dann funktioniert es wieder...

MAX_AEP
25.11.21, 11:48
Die Datei habe ich gelöscht, kann trotzdem keinen User anlegen.

marce
25.11.21, 11:56
welche Datei hast Du genau gelöscht? Welchen Befehl gibst Du genau ein? Was ist die exakte Rückmeldung des Systems?

MAX_AEP
25.11.21, 12:06
Folgenden Befehl hab ich eingegeben:
rm /etc/.pwd.lock

Danach hat er mich nach einer Bestätigung gebeten (y), habe ich getan, danach konnte ich die Datei mit: ls -la | grep pw nicht mehr finden..
Nach diesem Schritt habe ich wieder versucht einen User hinzuzufügen mit: adduser (Benutzer) bzw. useradd (benutzer)
Bei beiden Versuchen die Meldung: useradd: /etc/passwd konnte nicht geöffnet werden.
adduser: /etc/passwd konnte nicht geöffnet werden.

marce
25.11.21, 12:24
wir reden über eine klassische CentOS-Installation auf ded. Hardware oder in einer VM?

Was sagt
ls -la /etc/{passwd,group,shadow}

MAX_AEP
25.11.21, 12:28
Läuft als VM.

-rw-r--r--. 1 root root 719 26. Mai 2021 /etc/group
-rw-r--r--. 1 root root 1591 8. Dez 2020 /etc/passwd
----------. 1 root root 1071 7. Dez 2020 /etc/shadow

Sauerland1
25.11.21, 13:22
Poste einfach einmal die komplette!!! Eingabezeile incl. der kompletten Ausgabe hier in Code-Tags.

MAX_AEP
25.11.21, 14:22
Hi sauerland,
das kann ich erst morgen tun, bin im homeoffice und kann mich per putty nicht auch die maschine schalten, sonst hätte ich alles per copy/paste gepostet... Muss mich mit der Webkonsole zufrieden geben.

21662

MAX_AEP
26.11.21, 06:13
Wie versprochen:

[root@localhost ~]# ls -la /etc/{passwd,group,shadow}
-rw-r--r--. 1 root root 719 26. Mai 2021 /etc/group
-rw-r--r--. 1 root root 1591 8. Dez 2020 /etc/passwd
----------. 1 root root 1071 7. Dez 2020 /etc/shadow


Wie komm ich bei dem Problem weiter?

Liebe Grüße

marce
26.11.21, 06:44
ich hab' das mal in einer VM hier kurz nachgebaut - keinerlei Probleme, alles tut wie erwartet.

Sprich an Deinem System ist irgendwas essentielles kaputt.

Poste bitte mit exakter Ein- und Ausgabe auch mal einen useradd / adduser-Befehl...

MAX_AEP
26.11.21, 06:56
[root@localhost ~]# useradd bdrowa
useradd: /etc/passwd konnte nicht geöffnet werden.


[root@localhost ~]# adduser bdrowa
adduser: /etc/passwd konnte nicht geöffnet werden.

marce
26.11.21, 07:30
was sagt ein
file /etc/passwd

evtl. hat irgendwas (z.B. manuelles Bearbeiten der Datei mit einem Editor, "schlimmstensfalls" unter Windows, das Datei-Format zerlegt.

Du kannst mal probieren, ob ein
dos2unix /etc/passwd Abhilfe schafft - oder die Datei hier posten, sensitive Informationen dürften eigentlich keine drin stehen.

MAX_AEP
26.11.21, 07:46
[root@localhost ~]# file /etc/passwd
/etc/passwd: ASCII text


[root@localhost ~]# dos2unix /etc/passwd
dos2unix: Beim Umbenennen von »/etc/d2utmpaBJDl8« zu »/etc/passwd« sind Probleme aufgetreten: Die Operation ist nicht erlaubt
Die Ausgabedatei verbleibt in »/etc/d2utmpaBJDl8«
dos2unix: Beim Umwandeln von Datei /etc/passwd sind Probleme aufgetreten

corresponder
26.11.21, 07:47
Das ist eine gute Idee, ich benutze ja manchmal "vipw" oder direkt den "vi" als Editor für die Datei /etc/passwd.
@MAX
Welchen Editor benutzt du normalerweise für Textdateien unter GNU/Linux?

gruss

DrunkenFreak
26.11.21, 07:51
[root@localhost ~]# dos2unix /etc/passwd
dos2unix: Beim Umbenennen von »/etc/d2utmpaBJDl8« zu »/etc/passwd« sind Probleme aufgetreten: Die Operation ist nicht erlaubt
Die Ausgabedatei verbleibt in »/etc/d2utmpaBJDl8«
dos2unix: Beim Umwandeln von Datei /etc/passwd sind Probleme aufgetreten

Da gibt es irgendwie generelle Probleme mit der Datei. Sind da evtl. noch irgendwelche anderen Attribute (lsattr /etc/passwd) mit drauf?

Kannst du die Datei kopieren und dann löschen und wieder zurückschreiben?

MAX_AEP
26.11.21, 08:23
Das ist eine gute Idee, ich benutze ja manchmal "vipw" oder direkt den "vi" als Editor für die Datei /etc/passwd.
@MAX
Welchen Editor benutzt du normalerweise für Textdateien unter GNU/Linux?

gruss

Ich benutze immer Vi als Editor.



Da gibt es irgendwie generelle Probleme mit der Datei. Sind da evtl. noch irgendwelche anderen Attribute (lsattr /etc/passwd) mit drauf?

Kannst du die Datei kopieren und dann löschen und wieder zurückschreiben?


[root@localhost etc]# lsattr /etc/{passwd,shadow,group}
----i--------------- /etc/passwd
----i--------------- /etc/shadow
-------------------- /etc/group


Das kopieren/zurückschreiben hat nicht geklappt, kann die passwd-Datei nicht löschen, kopieren klappt...


[root@localhost etc]# cp /etc/passwd /etc/ablage/
[root@localhost etc]# cd /etc/ablage/
[root@localhost ablage]# dir
passwd
[root@localhost ablage]# rm /etc/passwd
rm: reguläre Datei '/etc/passwd' entfernen? y
rm: das Entfernen von '/etc/passwd' ist nicht möglich: Die Operation ist nicht erlaubt
[root@localhost ablage]# su root rm /etc/passwd
/usr/bin/rm: /usr/bin/rm: Kann die Datei nicht ausführen.

marce
26.11.21, 08:56
immutable ist natürlich für die passwd im konkreten Fall doof... Wohl ein Fall für
chattr
wobei sich da ggf. jemand was dabei gedacht hat - default ist das nicht...

DrunkenFreak
26.11.21, 08:56
Siehe hier (https://man7.org/linux/man-pages/man1/chattr.1.html). Die Datei darf nicht verändert werden. Unter CentOS sind keine Atrribute auf den beiden Dateien vorhanden im Standard. Wer auch immer das gesetzt hat...



chattr -i /etc/passwd /etc/shadow

MAX_AEP
26.11.21, 09:31
immutable ist natürlich für die passwd im konkreten Fall doof... Wohl ein Fall für
chattr
wobei sich da ggf. jemand was dabei gedacht hat - default ist das nicht...


Jo hat sich jemand was dabei gedacht... Blöd nur wenn derjenige es vergisst :rolleyes:


Siehe hier (https://man7.org/linux/man-pages/man1/chattr.1.html). Die Datei darf nicht verändert werden. Unter CentOS sind keine Atrribute auf den beiden Dateien vorhanden im Standard. Wer auch immer das gesetzt hat...



chattr -i /etc/passwd /etc/shadow



Danke vielmals für eure Hilfe! Konnte das Problem endlich lösen!
Danach hat alles geklappt!