Der Verzeichnisbesitzer ist in Centos eine Nummer statt eines Namens. Warum ist das so?

Der Verzeichnisbesitzer ist in Centos eine Nummer statt eines Namens. Warum ist das so?

Ich verwende Centos und habe den Befehl ll für eines der Verzeichnisse ausgeführt. Die Besitzer der Dateien im Verzeichnis sind Zahlen statt Benutzernamen. Können Sie bitte erklären, warum das so ist?

Wenn Sie unten statt „root“ als Eigentümer sehen, wird 600 als Eigentümer angezeigt. Und es gibt keinen Benutzer mit dem Namen 600. Warum ist das so?

-rw-rw-r-x.  1  600 root 1696 Jun 27  2016 abc.txt
-rw-rw-r-x.  1  600 root 1696 Jun 27  2016 xyz.txt
-rw-rw-r-x.  1  600 root 1692 Jun 27  2016 hagts.txt

Antwort1

Meine erste Vermutung ist, dass Sie oder jemand anderes als Root versucht hat, die Berechtigungen für das Verzeichnis oder die darin enthaltenen Dateien mit etwas wie

# chmod 600 *

aber falsch eingegeben als

# chown 600 *

Dadurch wird der Besitzer geändert in 600. Dies ist ein gültiger Vorgang, auch wenn es keinen solchen Benutzer auf dem System gibt. Die Dateien haben dann die UID 600 (die möglicherweise nicht zugewiesen ist).

Um sie wieder zu ändern, verwenden Sie

# chown dave *

als Root (ersetzen Sie es davedurch Ihren Benutzernamen).

*Wenn Sie nicht alle Dateien und Verzeichnisse beeinflussen möchten, sollten Sie stattdessen bestimmte Dateien und Verzeichnisnamen auswählen . Sie sollten Ihre Schritte auch zurückverfolgen, indem Sie in der Shell-Historie nachsehen, was SieGenau genommengetan haben, um den Eigentümer zu ändern (falls Sie es waren).

Eine andere Möglichkeit ist, dass die Dateien und ihre Eigentümerschaft von einem anderen Rechner übertragen wurden, auf dem UID 600Istein gültiger Benutzer. Dies kann leicht passieren, wenn sich die Dateien auf einer Netzwerkfreigabe befinden und die Benutzer auf dem aktuellen Computer in keiner Weise mit dem Computer synchronisiert sind, auf dem die Dateien erstellt wurden.

Sie können den Eigentümer chownweiterhin als Root ändern.

verwandte Informationen