Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1711 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [RESOLU] - variable environnement et su

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] - variable environnement et su

n°1173360
Drix75
Posté le 20-10-2009 à 17:55:25  profilanswer
 

Bonjour,   :hello:  
 
Je me permet de venir faire une petit tour sur cet excellent forum qui m'a déja dépanné plus d'une fois !  :jap:  
Je m'explique : Comment faire, lorsque l'on lance une commande avec su  (ex : su - USER -c "macommande" ), pouvoir utiliser les variable d'environnement de l'utilisateur USER ? exemple :  
 
[root@rexfrapsyp001 ~]# su - oracle
[oracle@rexfrapsyp001 ~]$ echo $HOME
/home/oracle
[oracle@rexfrapsyp001 ~]$
 
jusque là c'est  OK :D  
[oracle@rexfrapsyp001 ~]$ exit
logout
[root@rexfrapsyp001 ~]# su - oracle -c "echo $HOME"
/root
[root@rexfrapsyp001 ~]#
 
Là c'est moins bien   :sarcastic:  
Quelqu'un a une idée ?  
Merci d'avance ..


Message édité par Drix75 le 21-10-2009 à 13:02:06
mood
Publicité
Posté le 20-10-2009 à 17:55:25  profilanswer
 

n°1173472
fighting_f​alcon
Posté le 21-10-2009 à 09:52:20  profilanswer
 

su oracle -c "echo $HOME"
 
Le "-" sert justement à réinitialiser l'environnement ... (rtfm)

n°1173500
Drix75
Posté le 21-10-2009 à 10:34:36  profilanswer
 

Merci de ta réponse, mais ça ne fonctionne pas mieux.
 
[root@rexfrapsyp001 shell]# su  - oracle -c "echo $HOME"
/root
[root@rexfrapsyp001 shell]# su   oracle -c "echo $HOME"
/root
[root@rexfrapsyp001 shell]#
 
 
Et Le man ,je l'ai lu ...  :sarcastic:  
 
En fait j'ai besoin de lancer un traitement shell avec le user root, qui ensuite va lancer une  commande avec l'utilisateur oracle ... et j'ai besoin d'utiliser les variables d'environnements de l'utilisateur oracle dans ce shell.

n°1173536
Taz
bisounours-codeur
Posté le 21-10-2009 à 11:35:11  profilanswer
 

le $HOME il est évalué dans le contexte appelant.
Ce que tu exécutes en fait, c'est su  - oracle -c "echo /root"

n°1173551
Drix75
Posté le 21-10-2009 à 11:46:03  profilanswer
 

OK... effectivment c'est pas top ... Et alors comment je peux faire pour utiliser les variables d'environnements du user oracle ? elles sont définies dans le .bash_profile ..


Message édité par Drix75 le 21-10-2009 à 11:46:32
n°1173578
Taz
bisounours-codeur
Posté le 21-10-2009 à 12:41:45  profilanswer
 

tu fais un script. -c /path/to/script.

n°1173589
Drix75
Posté le 21-10-2009 à 13:01:22  profilanswer
 

Yep : ça ca marche (testé à l'instant).
Merci :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [RESOLU] - variable environnement et su

 

Sujets relatifs
[BSD][RESOLU] Besoin d'aide sur PF [PFSENSE][Résolu]lsmod et nouveau module
[Résolu] Acces aux partage samba depuis des Macs[RESOLU] pb installation client oracle oci 8 sur debian
[résolu]problème de réseau étrange[Résolu]DHCPDISCOVER sur Debian Lenny
client/serveur ssh et affichage [Resolu][RESOLU] Nagios : installation de NRPE sur client
[Résolu] [CentOS 5.2] phpmyadmin plesk 9resolu [XEN] utilisation de plusieurs cartes reseaux physiques debian5
Plus de sujets relatifs à : [RESOLU] - variable environnement et su


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR