Ich versuche, Dateien mit SSH auf einem Remote-Server bereitzustellen.Wie Gruppenzugriff und Chgrp ordnungsgemäß verwenden?
Mein Benutzername joe
ist ein Mitglied der Gruppe www
.
Ich bin SSH als in Joe, und Erstellen eines neuen Ordners (nennen wir es test
). Die Besitzer des übergeordneten Ordners sind root:www
. Wenn ich den Befehl mkdir /parent/test
über SSH absetze, sind die Besitzer für das neue Verzeichnis joe:joe
. Ich möchte, dass die Gruppe auf www
gesetzt wird.
Wenn ich versuche, den Befehl chgrp www /parent/test
auszustellen, erhalte ich einen Fehler der Erlaubnis verweigert.
Letztlich interessiert mich nicht, wer der Besitzer der Datei ist, obwohl, wenn die Besitzer der Datei www:www
wären, das wäre nett. Ich möchte nur in der Lage sein, Dateien auf dem Remote-Server zu erstellen, während ich mich als mein Benutzername anmelde, und dann die Gruppe der Dateien in www
ändern.
Vielen Dank im Voraus.
Awesome, genau das, was ich brauchte. Vielen Dank! – Jon
Eigentlich lief ein kleines Problem auf. Ihre Antwort funktioniert, wenn Sie eine interaktive Shell verwenden, aber nicht über ssh. 'ssh joe @ remotemachine newgrp www' wird nicht funktionieren. Der Befehl 'sg' funktioniert jedoch,' ssh joe @ remotemachine "sg www \" mkdir/parent/test \ "" '. – Jon
@ Jon: sehr wahr. 'newgrp' setzt Ihre Gruppen-ID für die aktuelle Sitzung, bis Sie sich abmelden oder ein anderes newgrp ausgeben, während' sg' einen einzelnen Befehl mit der angegebenen Gruppe ausführt. –