Wenn Sie den -m
Parameter mit verwenden su
, wird Ihre aktuelle Umgebung an den Befehl oder die Shell übergeben, die gerade ausgeführt wird. Insbesondere wird die $HOME
Variable in der aufrufenden Shell auf ihren Wert gesetzt und nicht vom aufgerufenen Benutzer bestimmt.
Wenn Sie also als angemeldet sind root
, $HOME
werden /root
und bleiben Sie bei der Ausführung script.sh
unter su -m
. Wenn keine anderen Bereiche der Umgebung vorhanden sind, die Sie beibehalten möchten, können Sie -m
den su
Anruf einfach weglassen .