A voir également:
- [Perl/Unix]Récup var d'env != users
- Denon perl pro test - Accueil - Audio
- Recup video youtube - Guide
- Impossible d'obtenir le verrou de dpkg (/var/lib/dpkg/lock-frontend). il est possible qu'un autre processus l'utilise. ✓ - Forum Ubuntu
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) ✓ - Forum Linux / Unix
- Impossible de verrouiller le répertoire /var/lib/apt/lists/ ✓ - Forum Ubuntu
4 réponses
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
29 sept. 2009 à 19:22
29 sept. 2009 à 19:22
Regardes les fichiers /proc/<uid>/environ (en changeant bien sur uid avec un existant)
Exemple en sh: cat /proc/self/environ
retourne les vars environnantes de la session
Exemple en sh: cat /proc/self/environ
retourne les vars environnantes de la session
J'ai bien trouvé /proc/<uid>. Je n'ai pas le /enviro malheureusement.
Merci pour se renseignement.
1er problème : lorsque je recupere mon uid avec la commande id, celui ci n'est pas listé dans le répertoire proc.
2eme probleme : comment connaitre l'id d'un environnement sans se connecter ni le démarrer ?
Merci pour se renseignement.
1er problème : lorsque je recupere mon uid avec la commande id, celui ci n'est pas listé dans le répertoire proc.
2eme probleme : comment connaitre l'id d'un environnement sans se connecter ni le démarrer ?
dubcek
Messages postés
18753
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
7 novembre 2024
5 619
30 sept. 2009 à 10:07
30 sept. 2009 à 10:07
hello
l'environnement est local à une tâche, avec
my $su= `su - $login $pass`; my $env= $ENV{'HOME'};
tu ne récupères que l'environnement du shell qui a lancé le su
l'environnement est local à une tâche, avec
my $su= `su - $login $pass`; my $env= $ENV{'HOME'};
tu ne récupères que l'environnement du shell qui a lancé le su
dubcek
Messages postés
18753
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
7 novembre 2024
5 619
30 sept. 2009 à 10:51
30 sept. 2009 à 10:51
si tu es root, pas besoin de password
et si tu fais
su -c set $user
et si tu fais
su -c set $user
Nan mais en ligne de commande a la main en dur j'arrive tres facilement a recuperer les variables d'environnement qui m'interessse:
Le probleme c est de recuperer ca avec un script perl en dynamique.
L'autre solution serait de récuperer la source des informations d'unix pour les variables :
il doit bien exister un endroit ou toutes les variables de tous les environnements sont stockés.
Unix est bien obligé de garder une trace des variables d'environnements propres a chaque user...le probleme c est de savoir où....
>su - LOGIN >PASS >echo $VAR_D'ENV
Le probleme c est de recuperer ca avec un script perl en dynamique.
L'autre solution serait de récuperer la source des informations d'unix pour les variables :
il doit bien exister un endroit ou toutes les variables de tous les environnements sont stockés.
Unix est bien obligé de garder une trace des variables d'environnements propres a chaque user...le probleme c est de savoir où....