“sudo su” não passa as variáveis de ambiente para o novo shell? [duplicado]

0

su manual

link

The current environment is passed to the new shell.

Obviamente você não pode usar su no Ubuntu como em su , mas tem que ser sempre sudo su , já que o usuário root está desabilitado no Ubuntu, mas parece que isso muda as habilidades do comando su.

Alguma explicação?

    
por Hinklo 30.11.2014 / 15:33

2 respostas

2

Eu acho que li em algum lugar que o sudo não repassa todas as variáveis de ambiente de propósito, já que isso poderia ser usado para introduzir exploits de root (não diferente dos bugs recentes). Ou você pode precisar usar o sudo com -E

 -E, --preserve-env
             Indicates to the security policy that the user wishes to pre‐
             serve their existing environment variables.  The security
             policy may return an error if the user does not have permis‐
             sion to preserve the environment.

Assim, você pode ter um conjunto diferente de "política de segurança", em algum lugar. man sudo tem mais informações, parece ter mais configurações do que apenas su .

    
por Xen2050 30.11.2014 / 15:44
0

Você pode usar su diretamente se tiver ativado o usuário root definindo uma senha para o mesmo.

Isso pode ser feito com o comando

sudo passwd root

    
por Rohith Madhavan 30.11.2014 / 15:45