J'ai un script qui se lance tous les soirs et j'ai mis ca dedans : Ca peut
peutre t'aider (je connecte en root) :

su - owhite << !
  je lance mon programme ici
!


Essaye avec ca ...

-----Message d'origine-----
De : [EMAIL PROTECTED]
[mailto:debutant-owner@;linux-mandrake.com]De la part de Fanch
Envoy� : mer. 13 novembre 2002 17:14
� : [EMAIL PROTECTED]
Objet : Re: [debutant] Commande unix


Le Wed, 13 Nov 2002 16:46:13 +0100, "Info3W (White Olivier)"
<[EMAIL PROTECTED]>, souvenez-vous, vous �criv�tes :
> Personnelement lorsque je suis sous root,
> je fais toujours "su - user" pour me connecter avec les variables de
> l'user et ca marche ...
>
> As tu verifier les parametres ? Je dis ca parce que je viens d'essayer
> chez moi et les vartiables sont bien modifie ...
>
effectivement si je fais un  "su - user" tout seul, un nouveau shell est
lanc� et donc les variables d'environnement sont mises � jour : si je fais
"echo $HOME" j'ai bien /home/fanch ;
mais si je lance une commande par le "su fanch -c commande", comme le
montre mon exemple pr�c�dent, toutes les variables ne sont pas mises �
jour :
(je reprends mon exemple) :
[root@localhost root]# su - fanch -c "echo $HOME , $UID , $USER"
me renvoie la r�ponse :
/root , 0 , fanch
alors que l'UID devrait �tre positionn� � *501* (UID de fanch) au lieu de
0 qui est l'UID de root
c'est cela que je ne comprends pas : si on lance un shell interactif alors
l'UID est modifi�, mais si on lance une commande par "su fanch -c
commande" l'UID n'est pas modifi�, donc $HOME non plus et donc la commande
cd $HOME ne fonctionne pas comme on s'y attendait
et donc je ne sais pas comment m'y prendre

fanch



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à