O uso do comando login
irá assegurar que um novo shell de login (um que altera a variável de ambiente PATH, USER e muitos outros) seja iniciado.
O comando su root
inicia um shell, mas não altera o ambiente. Isso pode causar alguns problemas inesperados.
Um su -login root
ou su -l root
ou su - root
ou simplesmente su -
inicia um shell de raiz de login.
Um sudo su -
iniciará um shell de raiz de login, mas usando a senha do usuário (não a senha do root).
Esta resposta tem algumas informações adicionais