Deferência entre o comando “sudo su ls” e “sudo ls” [duplicado]

0

Eu vi alguns comandos como sudo su ls , e eu apenas me pergunto qual é a deferência entre sudo ls ?

    
por Tosh 18.09.2017 / 03:14

1 resposta

2

Na verdade, os comandos que você mencionou executam duas tarefas diferentes.

  • su é um programa usado para alternar para outro usuário. Se você executar su <user> , você inicia uma sessão de shell como outro usuário .
  • sudo permite que você execute um único comando como o usuário root.
  • sudo su permite que você execute su como a raiz. Se você executar sudo su <user> , inicie uma sessão de shell como o usuário .

Então,

  • sudo su ls iniciará um shell como o usuário ls , se existir.
  • sudo ls listará 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
    
por 18.09.2017 / 07:05

Tags