In welchem Codesatz ist / etc / passwd gespeichert? Kann es UTF-8 sein? Welche Beschränkungen gelten für Benutzernamen?
Wie können Sie auf einem modernen Unix- oder Linux-System feststellen, welcher Code den/etc/passwd
Datei speichert Benutzernamen in? Dürfen Benutzernamen Zeichen mit Akzent enthalten (aus dem Bereich 0x80..0xFF in z. B. ISO 8859-1 oder 8859-15)? Kann das/etc/passwd
Datei enthält UTF-8? Kannst du sagen, dass es UTF-8 enthält? Was ist mit dem Klartext von Passwörtern, bevor sie verschlüsselt oder gehasht werden?
Wenn die Benutzernamen und andere Daten auf den Bereich 0x00..0x7F beschränkt sind (und trotzdem 0x00 ausschließen), gibt es keinen Unterschied zwischen UTF-8, 8859-1 oder 8859-15. Die vorhandenen Zeichen sind alle gleich codiert.
Ich benutze auch/etc/passwd
als Abkürzung für "die Benutzeridentifikations- und Authentifizierungsdatenbank" (manchmal als Verzeichnisdienst bezeichnet) auf einem Unix-basierten Computer, auf den normalerweise über PAM zugegriffen wird und manchmal auf anderen Computern als Host, manchmal aber auch tatsächlich eine Datei auf der lokalen Festplatte, die üblicherweise als/etc/passwd
, oft unterstützt von/etc/shadow
Ich gehe auch davon aus, dass die entsprechenden Fragen zur Gruppendatenbank (oft die/etc/group
Datei) haben die gleiche Antwort.