Archiv verlassen und diese Seite im Standarddesign anzeigen : adduser: /etc/passwd konnte nicht geöffnet werden.
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
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?
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
Was meinst du mit user-Database?
lokale User vs. LDAP vs. NIS, ...
Ansonsten - versuch useradd anstatt adduser - dieses Wrapper-Script-drumherum verhaspelt sich manchmal...
User-Database ist lokal.
Habe beide Befehlsvarianten versucht, laufen beide in den gleichen Fehler...
Kann es an der pwd.lock Datei liegen?
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...
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...
Die Datei habe ich gelöscht, kann trotzdem keinen User anlegen.
welche Datei hast Du genau gelöscht? Welchen Befehl gibst Du genau ein? Was ist die exakte Rückmeldung des Systems?
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.
wir reden über eine klassische CentOS-Installation auf ded. Hardware oder in einer VM?
Was sagt
ls -la /etc/{passwd,group,shadow}
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.
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
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
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...
[root@localhost ~]# useradd bdrowa
useradd: /etc/passwd konnte nicht geöffnet werden.
[root@localhost ~]# adduser bdrowa
adduser: /etc/passwd konnte nicht geöffnet werden.
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.
[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?
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.
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
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!
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.