Was bedeutet die "Nummer" im Besitzerfeld von Dateien unter Linux?

18

Ich habe viele Dateien auf meinen neuen Linux-Host kopiert. Ich sehe, dass für alle Dateien der Eigentümer und die Gruppe auf festgelegt sind 515. Was bedeutet das?

Randhir Singh
quelle
Klarstellung: Dies war die UID / GID der Dateien auf dem ursprünglichen Host. Es ist eine gute Idee, Benutzer mit derselben UID / GID neu zu erstellen, wenn Sie auf einen neuen Server migrieren.
Laher

Antworten:

24

Sie haben wahrscheinlich eine Kopie erstellt, in der die ursprüngliche Gruppe und der Besitzer dieser Dateien erhalten geblieben sind. Innerhalb von Linux ist der Eigentümer und die Gruppe im Grunde genommen nur eine ID (in Ihrem Fall die Nummer 515). Diese ID wird dann einer Gruppe und einem Benutzernamen zugeordnet, die in /etc/passwdoder aufgelistet sind /etc/group. Sie werden sehen, dass Sie in diesen Dateien den Namen des Benutzers und auch die ID finden, die für diesen bestimmten Benutzer und diese Gruppe verwendet wird.

Am wahrscheinlichsten ist in /etc/groupund /etc/passwddie ID "515" nicht aufgeführt, und aus diesem Grund wird die ID selbst angezeigt.

Mit den Befehlen chownund können Sie den Ordner und die Gruppe in einen vorhandenen Eigentümer und eine vorhandene Gruppe ändern chgrp.

rvdginste
quelle
Randnotiz: Das häufigste Szenario für verwaiste Benutzer / Gruppen ist das Extrahieren aus einem Archiv.
Mel
7

Es bedeutet, dass:

  1. Die Datei gehört user: group 515: 515
  2. Die Benutzer- und Gruppen-IDs 515 sind nicht in / etc / passwd oder / etc / group als einem bestimmten Benutzer und einer bestimmten Gruppe zugewiesen definiert.
AJ.
quelle
1

Dies bedeutet, dass entweder kein Benutzer und keine Gruppe mit diesen IDs vorhanden ist oder dass ihre Namen zu lang sind, um vollständig in diesem Feld angezeigt zu werden.

Ignacio Vazquez-Abrams
quelle
1

Dies ist die Benutzer- oder Gruppen-ID von Benutzern.

Die Zuordnung zu Benutzernamen befindet sich in / etc / passwd (für Benutzer-IDs) oder / etc / groups (für Gruppen-IDs).

Sehen

man id
man usermod  # (the -u option)
man groupmod # (the -g option)
man shadow   # (to know why you shouldn't meddle with /etc/passwd directly)
sehe
quelle