Verder Terug Inhoud

14. Een aantal stategiën om hetzelfde pad voor alle gebruikerste verkrijgen

Van de belangrijkste instellingen is het mogelijk om ze in te stellen in de globale shell initialisatie bestanden voor login shells: /etc/csh.login voor tcsh en /etc/profile voor bash.

Uitzonderingen die het juiste pad niet vanuit deze bestanden verkrijgen, zijn rsh commando's, ssh commando's, menu items vanuit de X window manager die de login shell niet expliciet opstarten, commando's aangeroepen vanuit inittab, cron jobs, daemons jobs zoals magic filters gestart vanuit lprd, WWW CGI scripts, enzovoort.

Als het pad in /etc/csh.cshrc is ingesteld, is het pad goed zelfs als rsh of ssh een commando uitvoert op de remote machine met een account die gebruik maakt van tcsh/csh. Het is echter niet mogelijk om het pad in te stellen als de account bash/sh gebruikt.

Het is mogelijk padinstellingen in één bestand te combineren, bijvoorbeeld in een bestand /etc/environment-common. Daarin schrijven we:

${EXPORT}PATH${EQ}/bin:/usr/bin:/sbin:/usr/sbin:/usr/bin/X11:/usr/local/bin:/usr/games:.

Dit kan vanuit /etc/csh.login (voor tcsh en csh) worden gebruikt.

set EQ=" " set EXPORT="setenv " source /etc/environment-common

En vanuit /etc/profile (voor bash, werkt niet voor gewone sh)

EQ='=' EXPORT="export " . /etc/environment-common

En vanuit /etc/environment (voor XDM)

EQ="=" EXPORT="export " . /etc/environment-common

Deze strategie werkt meestal maar ssh zal klagen over de regels in /etc/environment (en gedefinieerde omgevingsvariabelen EQ en EXPORT). En nog steeds zullen rsh commando's die met bash worden uitgevoerd dit pad niet krijgen.


Verder Terug Inhoud