/ etc / profile não originado para 'sudo su'

5

Eu tenho PATH=foo definido em /etc/profile

De acordo com /etc/password , os usuários root e myaccount têm /bin/bash como o shell de login.

Quando efetuo login como myaccount , o PATH foi definido corretamente em /etc/profile . Se eu, então, sudo su , PATH não inclui o valor definido em /etc/profile .

Se eu sudo su - , em vez disso, /etc/profile é originado. Eu sei que é uma boa prática fazer isso de qualquer maneira , mas não vejo por que é necessário para obter o /etc/profile .

Por que o sudo su clobber PATH , desconsiderando /etc/profile e como eu não o faço?

    
por spraff 02.12.2016 / 11:24

1 resposta

10

sudo su é uma abominação que deve ser amaldiçoada até os confins da terra.

Depois disso, você estará perguntando o que deveria fazer.

# sudo asks for *your* password and must be configured via /etc/sudoers
sudo -s             # Shell for superuser
sudo -i             # Login shell for superuser
sudo -u jimmy -s    # Shell for user "jimmy"
sudo -u jimmy -i    # Login shell for user "jimmy"

# su asks for the root password and usually requires no configuration
su                  # Shell for superuser
su -                # Login shell for superuser
su jimmy            # Shell for "jimmy"
su - jimmy          # Login shell for "jimmy"

Somente fonte de shells de login /etc/profile .

    
por 02.12.2016 / 11:31

Tags