su - usuário Vs sudo su - usuário

2

sudo su - elevará qualquer usuário (sudoer) com root privilégio.

su - anotheruser mudará para o ambiente de usuário do usuário de destino, com privilégios de usuário de destino

O que significa sudo su - username ?

    
por overexchange 22.08.2018 / 15:47

3 respostas

5

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 - username fará o mesmo, mas primeiro pedirá que o sistema seja elevado para o modo superusuário, após o qual su nã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, sudo reforça a segurança verificando o arquivo /etc/sudoers para 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.

    
por 23.08.2018 / 18:29
5

Tendo direitos de superusuário, sudo su - username fará o seu login (em um shell de login) como $username sem pedir uma senha, enquanto su - username solicitará a senha de $username .

    
por 22.08.2018 / 16:03
3

sudo su - username faz o mesmo que su - username : executa um shell de login como username .

su - username são executados como root e sudo su - username não precisam saber a senha do username (como eles são executados com privilégios elevados), enquanto su - username é executado como um usuário normal requer para sabe disso.

    
por 22.08.2018 / 15:54