
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 /home
mit einem www/public_html
Verzeichnis darin erstellt.) Hier ist beispielsweise ein Screenshot des www
Ordners für ein Konto:
Ich verstehe nicht, worum es geht. Der Benutzer scheint 2045
jedoch eine Nummer zu sein. Das Eintippen id 2045
in die Befehlszeile führt id: 2045: No such user
zu id "2045"
.
Das können Sie chown 2045:sites
aber, also bin ich mir nicht ganz sicher, was los ist. Ist es 2045
ein 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 chown
jedes Mal tun muss, wenn ich etwas tue (ich arbeite viel mit SVN).
Jede Einsicht wäre sehr hilfreich. :) Danke.
Antwort1
Wenn ls -l
anstelle eines Gruppen-/Benutzernamens eine Nummer angezeigt wird, handelt es sich um eine UID/GID (Benutzer-ID/Gruppen-ID). In Ihrem Fall 2045
ist 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: