Diferença entre sudo su - usuário e sudo -iu usuário [duplicado]

5

Eu queria saber se havia alguma diferença (no ambiente?) entre fazer

sudo su - user

e

sudo -iu user

Pelo que eu sei: Usando     sudo su - usuário Eu abro um novo shell como usuário, eo traço dá variáveis de ambiente do usuário (enquanto sudo su usuário não) e usando     sudo -iu user também (-u para informar ao usuário, -i para "simular login inicial").

Então, existe alguma diferença?

Exceto o fato de que o primeiro precisa que o usuário seja capaz de executar o su como root e o segundo executar o bash como usuário

Obrigado!

    
por Noé Malzieu 01.05.2013 / 22:36

1 resposta

4

aqui está o que diz na página man do sudo sobre a opção "-i"

   -i  The -i (simulate initial login) option runs the shell specified in
       the passwd(5) entry of the user that the command is being run as.
       The command name argument given to the shell begins with a '-' to
       tell the shell to run as a login shell.  sudo attempts to change to
       that user's home directory before running the shell.  It also ini-
       tializes the environment, leaving TERM unchanged, setting HOME,
       SHELL, USER, LOGNAME, and PATH, and unsetting all other environment
       variables.  Note that because the shell to use is determined before
       the sudoers file is parsed, a runas_default setting in sudoers will
       specify the user to run the shell as but will not affect which
       shell is actually run.

que basicamente me diz que você está apenas simulando o shell do usuário refernced mas algumas coisas podem não ser exatamente como o usuário pretendido logado diretamente. Se você fizer a pergunta " o que " eu não posso dizer o topo da minha cabeça. Mas se você usar o comando sudo su - user , não haverá perguntas quando estiver iniciando um novo processo de shell com as configurações do usuário referenciado por conta própria. Em alguns casos, esses dois comandos podem resultar no mesmo ambiente, mas em alguns outros, um encontrará discrepâncias na minha opinião.

    
por 02.05.2013 / 03:15