su John
se você usar su John apenas, basicamente, apenas temporariamente "emprestará" a permissão John sem ter toda a configuração de ambiente John . Você notará que não está tendo o caminho do sbin. O que significa que alguns comandos John emitidos neste ambiente podem não funcionar.
su - João
quando você usa o comando su - John , recebe um novo shell de login do servidor Linux, que é o mesmo que sair do usuário existente e realizar um novo login.