On Fri, Feb 23, 2001 at 06:55:57PM +0100, Konrad Rosenbaum wrote:
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)
su - hille -c "echo $HOME"
^^^ Das ist eine minus.
aus man su:
OPTIONS - make this a login shell
==> also wird ~hille/.{bash_}profile gesourced
root@max:~> vi ~rf11/.bash_profile i echo 'ich bin die .bash_profile' ESC:wq root@max:~> su - rf11 -c "echo schnulli" ich bin die .bash_profile schnulli root@max:~>
Reinhard