Использование Команда login
гарантирует запуск новой оболочки входа в систему (той, которая изменяет переменную среды PATH, USER и многие другие).
Команда su root
запускает оболочку, но не изменяет среду. Это может вызвать некоторые неожиданные проблемы.
su -login root
или su -l root
или su - root
или просто su -
запустит логин root оболочка.
sudo su -
запустит корневую оболочку для входа, но с использованием пароля пользователя (а не пароля root).
Этот ответ содержит некоторую дополнительную информацию