Moin Moin!
ich habe hier ein System, in dem aus Sicherheitsgründen "rsh" abgestellt wurde. Ich soll stattdessen "sudo" verwenden. Nun muss ich bestehende Software von rsh auf sudo umstellen und stelle fest, dass das gar nicht so einfach ist, weil rsh (auf dem lokalen Host ausgeführt) und sudo doch zwei verschiedene Paar Stiefel zu sein scheinen.
rsh führt mir beim anderen User zunächst mal eine Login-Shell aus, weswegen so wichtige Variablen wie $HOME richtig gesetzt werden, und die .profile und damit zahlreiche wichtige Konfigurationsdateien ausgeführt werden, ich also die richtige Umgebung für den User gesetzt habe, die ich brauche.
sudo macht all das nicht, ich behalte die Arbeitsumgebung des alten Users, $HOME steht falsch, zahlreiche Konfigurationsfiles wurden nicht durchlaufen. Alles in Allem ein Verhalten wie bei "su" anstelle von "su -". Gibt es eine Option, die sowas erlaubt? Nichts, was ich versucht habe (vorausgesetzt, ich habe es richtig angewendet), hat bisher funktioniert.
Des weiteren gibt es (für mich) Probleme mit dem Quoten von Zeichen wie z.B. dem $.
Ein
liefert "bar" als Ergebnis. Ein
liefert "sudo: FOO=bar; echo $FOO: command not found" als Ergebnis.
Kann mir jemand bei meinem Problem helfen?
Vielen Dank,
-Efchen
ich habe hier ein System, in dem aus Sicherheitsgründen "rsh" abgestellt wurde. Ich soll stattdessen "sudo" verwenden. Nun muss ich bestehende Software von rsh auf sudo umstellen und stelle fest, dass das gar nicht so einfach ist, weil rsh (auf dem lokalen Host ausgeführt) und sudo doch zwei verschiedene Paar Stiefel zu sein scheinen.
rsh führt mir beim anderen User zunächst mal eine Login-Shell aus, weswegen so wichtige Variablen wie $HOME richtig gesetzt werden, und die .profile und damit zahlreiche wichtige Konfigurationsdateien ausgeführt werden, ich also die richtige Umgebung für den User gesetzt habe, die ich brauche.
sudo macht all das nicht, ich behalte die Arbeitsumgebung des alten Users, $HOME steht falsch, zahlreiche Konfigurationsfiles wurden nicht durchlaufen. Alles in Allem ein Verhalten wie bei "su" anstelle von "su -". Gibt es eine Option, die sowas erlaubt? Nichts, was ich versucht habe (vorausgesetzt, ich habe es richtig angewendet), hat bisher funktioniert.
Des weiteren gibt es (für mich) Probleme mit dem Quoten von Zeichen wie z.B. dem $.
Ein
Code:
rsh localhost -l user "FOO=bar; echo \$FOO"
Code:
sudo -u user "FOO=bar; echo \$FOO"
Kann mir jemand bei meinem Problem helfen?
Vielen Dank,
-Efchen