Beim Ausführen von „su - user sh -c "~/.profile"“ wird der Fehler „Keine solche Datei“ zurückgegeben.

Beim Ausführen von „su - user sh -c "~/.profile"“ wird der Fehler „Keine solche Datei“ zurückgegeben.

Ich habe als Root ein Shell-Skript mit dem folgenden Befehl ausgeführt:

ssh remotehost 'su - user sh -c "source /home/user/.profile; <command>"'

Ich erhalte die folgende Ausgabe:

bash: su - Benutzer sh -c „Quelle /home/Benutzer/.profile; <Befehl>“: Keine solche Datei oder kein solches Verzeichnis.

/home/user/.profile existiert jedoch definitiv auf dem Remotehost. Was ist los? Gibt es eine andere Möglichkeit, den in .profile definierten Pfad zu importieren?

verwandte Informationen