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