init
est le processus parent de tous les autres processus
du système. Ceux-ci héritent de son
environnement et même de sa variable PATH dans
le rare cas où aucun autre PATH n'est indiqué.
Le PATH de init est fixé dans le code source du programme. Il s'agit de :
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/binNotez qu'il ne contient pas le répertoire
/usr/local/bin
.Tous les programmes qui sont lancés à partir de
/etc/inittab
travaillent avec l'environnement de init
,
et en particulier les scripts d'initialisation
contenus dans /etc/init.d
(dans le cas de la Debian 1.3).
Tout ce qui est lancé par les scripts d'initialisation
possède par défaut l'environnement de init
.
Par exemple, syslogd
, kerneld
, pppd
(lorsqu'il
est lancé au démarrage), gpm
, et ce qui est le
plus important, lpd
et inetd
possèdent
l'environnement de init
et ne le modifient pas.
Un certain nombre de programmes sont lancés par les scripts de
démarrage mais avec une variable PATH explicitement fixée
dans le script. Les exemples de tels programmes sont atd
,
sendmail
, apache
et squid
.
D'autre programmes, par exemple cron
, sont lancés
par les scripts mais modifient totalement la variable PATH.