Benutzername ist eine Nummer?

Benutzername ist eine Nummer?

Ich kann das nicht herausfinden. Wenn ich als Root angemeldet bin (möglicherweise mit chroot), werden alle meine Aktionen (z. B. mkdir) dem Benutzer zugewiesen root.

Für meine Websites muss ich Dateien und Verzeichnisse usw. einem bestimmten Benutzer zuordnen, der mit dem virtuellen Host-Konto für das Hosting-Konto verknüpft zu sein scheint. (Es handelt sich um einen dedizierten Hosting-Server – wir melden uns beim Control Panel an und klicken auf „Konto erstellen“. Dadurch wird ein neues Verzeichnis /homemit einem www/public_htmlVerzeichnis darin erstellt.) Hier ist beispielsweise ein Screenshot des wwwOrdners für ein Konto:

Bildbeschreibung hier eingeben

Ich verstehe nicht, worum es geht. Der Benutzer scheint 2045jedoch eine Nummer zu sein. Das Eintippen id 2045in die Befehlszeile führt id: 2045: No such userzu id "2045".

Das können Sie chown 2045:sitesaber, also bin ich mir nicht ganz sicher, was los ist. Ist es 2045ein Benutzer? Oder etwas anderes, von dem ich nichts weiß?

Was ich wirklich möchte, ist, den Benutzer (su) auf 2045 umstellen und die Befehle ausführen zu können, sodass ich dies nicht chownjedes Mal tun muss, wenn ich etwas tue (ich arbeite viel mit SVN).

Jede Einsicht wäre sehr hilfreich. :) Danke.

Antwort1

Wenn ls -lanstelle eines Gruppen-/Benutzernamens eine Nummer angezeigt wird, handelt es sich um eine UID/GID (Benutzer-ID/Gruppen-ID). In Ihrem Fall 2045ist es eine GID. Sie können die Benutzer-/Gruppennamen (zusammen mit anderen Informationen) mit den folgenden Befehlen abrufen:

getent passwd UID
getent group GID

Beispiel:

$ getent passwd 1000
andrea:x:1000:1000:Andrea Corbellini,,,:/home/andrea:/bin/bash
$ getent group 1000
andrea:x:1000:

verwandte Informationen