Repetindo as respostas @ dr01 e @ OneK porque faltam alguns detalhes:
-
su - username- Solicita ao sistema que inicie uma nova sessão de login para o usuário especificado. O sistema exigirá a senha para o usuário "username" (mesmo que seja o mesmo que o usuário atual). -
sudo su - usernamefará o mesmo, mas primeiro pedirá que o sistema seja elevado para o modo superusuário, após o qualsunão pedirá a senha do "nome de usuário" porque um superusuário pode mudar para qualquer outro usuário sem saber sua senha. Dito isso,sudoreforça a segurança verificando o arquivo/etc/sudoerspara garantir que o usuário atual tenha permissão para obter permissões de superusuário e, possivelmente, verificar a senha do usuário atual.
Eu também gostaria de comentar que para ganhar uma sessão de login de superusuário, use sudo -i (ou sudo -s ) pois sudo su - é apenas bobagem: está pedindo para sudo dar permissões de superusuário para su de modo que su possa iniciar um shell de login para o superusuário - quando sudo puder obter o mesmo resultado melhor sozinho.