Hallo Leute,
ich habe folgendes Problem:
Ich möchte folgendes per Shellskript realisieren:
- mittels SSH-Pipe ein eingepacktes TAR-ARchive an einen Server senden und dort entpacken; zusätzlich über
innerhalb der Pipe auf dem Server eine Benutzergruppegruppe anlegen incl. Benutzer und Verzeichnisse erstellen, Besitzberechtigung mehrerer Verzeichnisse ändern.
- User auf dem Server hat nur eingeschränkte Rechte.
Ich versende das TAR-Archive mittels
Code:
tar -cf - /home/test/file1 /home/test/file2 | ssh -t user@ip "tar -xpvf - -C ~"
Versand und Entpacken werden korrekt durchgeführt.
Mit wechsle ich zu root und sende die Kommandos um die User anzulegen.
Würde wie folgt aussehen:
Code:
tar -cf - /home/test/file1 /home/test/file2 | ssh -t user@ip "tar -xpvf - -C ~; su -c "groupadd testgroup ; useradd -g testgroup -d /home/test -m test; mkdir /home/test/test11""
Im oben erwähnten Befehl bekomme ich nun folgendes Problem:
Ich beginne den Befehl in der SSH Pipe mit Anführungszeichen und entpacke das Archiv.
Wenn ich nun nach su - -c wieder Anführungszeichen schreibe beende ich meine SSH-Pipe!! (Habe es auchbereits mit Escapen versucht (\") leider ohne Erfolg
Gibt es eine Möglichkeit dem Befehl su - -c die Befehle mitzugeben ohne Anführungszeichen zu verwenden?
Lesezeichen