Для чего устроили всю эту путаницу с двумя командами su и su - ? Это все отрыжки Дебиана, со своим дурацким sudo. Может на серверах или корпоративных системах это и имеет смысл, но на домашнем Десктопе, где ты и пользователь и рут в одном флаконе?
Не лучше ли сразу сделать:
$ alias su="su -"
и жить как все люди.