Ubuntu Server 12.04
Na zdalnym serwerze, do którego ssh mam, skonfigurowałem specjalnego użytkownika z:
sudo adduser --system --disabled-login --disabled-password --group suser
uruchomić niektóre funkcje konserwacyjne. Czasami biorę udział w sesji logowania dla suser
:
sudo su -l suser -s /bin/bash
aby wykonać niektóre zadania ... jednak szczególnie chcę móc uruchamiać niektóre polecenia git poprzez:
sudo su suser -c <COMMAND>
od mojego prawdziwego użytkownika i bez logowania do użytkownika.
Niestety nie byłem w stanie ustalić, w JAKI SPOSÓB to robię. Wypróbowałem jedyne sposoby, które mają dla mnie sens:
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"
ale nic się nie dzieje i wracam do pytania. Czy ktoś może pomóc lub wyjaśnić, dlaczego nie jest to możliwe?
-l
tego, że zachowałem obecną powłokę i środowisko. Dziękuję Ci!