Na verdade, os comandos que você mencionou executam duas tarefas diferentes.
-
sué um programa usado para alternar para outro usuário. Se você executarsu <user>, você inicia uma sessão de shell como outro usuário . -
sudopermite que você execute um único comando como o usuário root. -
sudo supermite que você executesucomo a raiz. Se você executarsudo su <user>, inicie uma sessão de shell como o usuário .
Então,
-
sudo su lsiniciará um shell como o usuáriols, se existir. -
sudo lslistará o conteúdo do diretório como se o comando tivesse sido emitido pelo usuário root.
Se você estiver interessado em dois comandos equivalentes, você pode considerar ...
sudo bash -c "ls" # execute "ls" as the root
sudo ls # execute "ls" as the root