ds le cas UID=root, lance le prog en enlevant /supers du PATH,
au lieu de dire de trouver soi-mme le chemin complet de l'exe.. tout ce dtail pour viter de lancer super qd il n'y en a pas besoin ! darcs-hash:20000616185658-92525-fc65d76b8c7837e7c5a2dbdc8937a9e6f4156999.gz
This commit is contained in:
parent
256d2bdcf6
commit
29ba9db4f8
1 changed files with 8 additions and 1 deletions
|
@ -15,5 +15,12 @@ test "X$SUPERCMD" = "X$prog" || test "X$UID" = "X0" ||
|
||||||
# ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper".
|
# ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper".
|
||||||
# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter.
|
# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter.
|
||||||
|
|
||||||
test "X$UID" = "X0" && echo "uid=root -> on fait rien. lancez le prog directement, cf _where <command>_."
|
# enfin, pour éviter de lancer super inutilement ds le cas où on est déja root,
|
||||||
|
# il reste le cas UID=0 : on essaye de lancer le prog, sans passer par super.
|
||||||
|
# -> on restreint le PATH au minimum.
|
||||||
|
|
||||||
|
if test "X$UID" = "X0"; then
|
||||||
|
echo "uid=root -> on lance direct le prog, sans super (essayez where $prog) "
|
||||||
|
export PATH=/usr/local/sbin:/usr/sbin:/sbin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin
|
||||||
|
exec $prog ${1+"$@"}
|
||||||
|
fi
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue