[gull] Mandrake 9.0

Marc SCHAEFER schaefer at alphanet.ch
Fri May 16 18:38:21 CEST 2003


On Fri, May 16, 2003 at 05:34:22PM +0200, Rafael Munoz Moreno Davila wrote:
> Pour ifconfig il faut etre root, meme un simple su ne fonctionne pas, il
> faut un su -

La raison est qu'avec certaines distributions, root n'a un PATH correct
que s'il fait un véritable login. Cela peut poser des problèmes si l'on
fait un simple su(1) (- signifie login), ou dans certains cas pour
cron(8) (*).

On peut également indiquer le sentier complet de la commande, souvent
/sbin/ifconfig: les commandes réservées à l'administration système sont
stockées, par convention, dans /sbin et dans /usr/sbin -- ce dernier
répertoire pour les commandes d'administration non nécessaires au
démarrage de la machine. Plus de détail dans hier(7) (*)

D'autres distributions mettent le PATH de root correctement dans tous
les cas. On peut corriger ce problème en configurant un ~root/.bashrc
ou, si l'on lit la manpage de su:

       The  current  environment is passed to the new shell.  The
       value of $PATH is reset to /bin:/usr/bin for normal users,
       or /sbin:/bin:/usr/sbin:/usr/bin for the super user.  This
       may be changed with the ENV_PATH  and  ENV_SUPATH  defini­
       tions in /etc/login.defs. When using the -m or -p options,
       the users environment is not changed.

Sur ma distribution:

   #
   # *REQUIRED*  The default PATH settings, for superuser and normal users.
   #
   # (they are minimal, add the rest in the shell startup files)
   ENV_SUPATH PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin
   ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games


(*) commande(CHAPITRE) signifie que l'on peut faire
    man CHAPITRE commande, par exemple man 7 hier, voir man man
    pour les détails.



More information about the gull mailing list