Ubuntu Server 12.04
Auf einem Remote-Server, in den ich ssh einsetze, habe ich einen speziellen Benutzer eingerichtet mit:
sudo adduser --system --disabled-login --disabled-password --group suser
um einige Wartungsfunktionen auszuführen. Gelegentlich nehme ich an einer Anmeldesitzung teil für suser
:
sudo su -l suser -s /bin/bash
um einige aufgaben zu erledigen ... allerdings möchte ich in der lage sein einige git befehle auszuführen über:
sudo su suser -c <COMMAND>
von meinem realen Benutzer und keine Anmeldung an den Benutzer.
Leider konnte ich nicht feststellen, wie ich das mache . Ich habe die einzigen Möglichkeiten ausprobiert, die für mich sinnvoll sind:
sudo su suser -c git clone https://example.com/repos/project.git
sudo su suser -c "git clone https://example.com/repos/project.git"
or even
sudo su suser -c mkdir /home/suser/test
sudo su suser -c "mkdir /home/suser/test"
aber nichts passiert und ich komme zur Eingabeaufforderung zurück. Kann mir jemand helfen oder erklären, warum dies nicht möglich ist?
-l
habe, die aktuelle Shell und Umgebung beibehalten habe. Vielen Dank!