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/shadowIch gehe auch davon aus, dass die entsprechenden Fragen zur Gruppendatenbank (oft die/etc/group Datei) haben die gleiche Antwort.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage