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.