Если вы используете -m
параметр с su
, он передаст ваше текущее окружение выполняемой команде или оболочке. В частности, $HOME
переменная будет установлена на свое значение в вызывающей оболочке и не будет определена вызванным пользователем.
Таким образом, если вы вошли в систему как root
, $HOME
будет /root
и останется таковым при выполнении script.sh
под su -m
. Если нет других частей окружающей среды, которые вы хотите сохранить, вы можете просто опустить -m
от su
вызова.