2010-11-23 8 views
1

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.

Antwort

1

Versuchen newgrp verwenden, bevor mkdir auf „Anmelden“ zu einer neuen Gruppe mit

mymachine$ ssh [email protected] 
remotemachine$ newgrp www 
remotemachine$ mkdir /parent/test 
+0

Awesome, genau das, was ich brauchte. Vielen Dank! – Jon

+0

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

+0

@ 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. –

Verwandte Themen