On Friday 23 February 2001 10:25, Hilmar Preusse wrote:
Moin,
Problem mit su. Was will mir das sagen und warum funktioniert su - $USER nicht korrekt?
echo $HOME EOT
/root drachi:[~] #su - hille -c "echo $HOME" /root drachi:[~] #su - hille -c "echo ${HOME}" /root
völlig korrekt, da du keine interaktive Shell öffnest. Sie arbeitet also nur im Batch-Mode und übernimmt die Variablen der aufrufenden Shell (root-bash -> su user -> user-bash)
Du hast also auf die Dateirechte des Nutzers hille geschaltet aber nicht seine Initialisierungen ausgeführt.
drachi:[~] #su - hille drachi:[hille] >echo $HOME /home/hille
völlig korrekt, da das eine Login-Shell ist (die initialisiert sich).
Konrad