Citando a página man sobre login.defs
ENV_PATH (string) If set, it will be used to define the PATH environment variable when a regular user login. The value is a colon separated list of paths (for example /bin:/usr/bin) and can be preceded by PATH=. The default value is PATH=/bin:/usr/bin.
ENV_SUPATH (string) If set, it will be used to define the PATH environment variable when the superuser login. The value is a colon separated list of paths (for example /sbin:/bin:/usr/sbin:/usr/bin) and can be preceded by PATH=. The default value is PATH=/sbin:/bin:/usr/sbin:/usr/bin.
Ambos são usados para definir inicialmente a variável PATH de super usuário regular. Meu login.defs tem o ENV_PATH, ENV_SUPATH definido para seguir
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
Eu adicionei um novo usuário 'foo'
sudo useradd foo
sudo passwd foo
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Quando faço o login como 'foo'
foo@naga-playground:/$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
Similarmente para 'root'
root@naga-playground:/home/pi/# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
O PATH pode ser substituído pelo usuário via .bashrc, .bash_profile, .zshrc ...
Para completar a resposta |
ENV_PATH é usado para definir o PATH para um usuário comum
ENV_SUPATH é usado para definir o PATH para um superusuário