OVH Cloud OVH Cloud

su

6 réponses
Avatar
De Leeuw Guy
Bonjour à tous,

J'aimerais savoir, dans un shell script si je viens d'un logon normal ou
d'un su est ce possible ?
Merci d'avance,

Guy


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

6 réponses

Avatar
De Leeuw Guy
Heuuu non, dans mon script comment determiner si j'ai utilise su ou non
Guy


Jean-Michel Le Bot wrote:
De Leeuw Guy a écrit :
Bonjour à tous,

J'aimerais savoir, dans un shell script si je viens d'un logon normal ou
d'un su est ce possible ?
Merci d'avance,

Guy




$ login normal
# su, non ?
Jean-Michel Le Bot





--
Guy De Leeuw
EDP Manager
Eurofer ASBL
211, rue du noyer
1000, Bruxelles
Belgium
Phone : +32 (2) 738 79 40
Fax : +32 (2) 736 28 22
E-Mail : mailto:
www : http://www.eurofer.org


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Basile STARYNKEVITCH
Le Tue, Jun 20, 2006 at 03:57:54PM +0200, De Leeuw Guy écrivait/wrote:
Bonjour à tous,

J'aimerais savoir, dans un shell script si je viens d'un logon normal ou
d'un su est ce possible ?



Je ne suis pas entièrement sûr de comprendre exactement la question (dans le détail elle est ambigüe si le login normal est root)?

Mais pour tester l'identité d'un utilisateur, on peut utiliser id, par exemple (non testé)

if [ $(id -u) -eq 0 ]; then
echo utilisateur root
fi



--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
De Leeuw Guy
Bonjour,

Basile STARYNKEVITCH wrote:
Le Tue, Jun 20, 2006 at 03:57:54PM +0200, De Leeuw Guy écrivait/wrote:

Bonjour à tous,

J'aimerais savoir, dans un shell script si je viens d'un logon normal ou
d'un su est ce possible ?




Je ne suis pas entièrement sûr de comprendre exactement la question (dans le détail elle est ambigüe si le login normal est root)?



Non, un utilisateur est x x etant un user normal exemple "guy".
sous un shell user guy je desire lancer un su
su root
une fois en shell root y a t'il un moyen de savoir si nous venons d'un
su ou d'un logon normal.
Mais pour tester l'identité d'un utilisateur, on peut utiliser id, par exemple (non testé)

if [ $(id -u) -eq 0 ]; then
echo utilisateur root
fi



Oui mais l'id une fois le su terminé est = 0 (root)
Guy


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jacques L'helgoualc'h
De Leeuw Guy a écrit, mardi 20 juin 2006, à 15:57 :
Bonjour à tous,



bonjour,

J'aimerais savoir, dans un shell script si je viens d'un logon normal ou
d'un su est ce possible ?



Peut-être en comparant des variables d'environnement ? Avec le script

#/bin/sh
env | sort

on peut selon la méthode d'accès root diriger la sortie vers différents
fichiers, et comparer ensuite avec

diff -y --suppress-common-lines

Mais « su - » et su tout court ne donnent déjà pas la même chose...

Merci d'avance,



de rien,
--
Jacques L'helgoualc'h


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Max
2006/6/20, De Leeuw Guy :
Non, un utilisateur est x x etant un user normal exemple "guy".
sous un shell user guy je desire lancer un su
su root
une fois en shell root y a t'il un moyen de savoir si nous venons d'un
su ou d'un logon normal.



je ne sais pas si j'ai bien compris ce que tu recherches exactement,
mais je te propose d'utiliser un petit test avec la commande ps, étant
donné que si tu as utilisé un su, celui-ci va apparaitre
donc tu peux tester avec : ps | grep ' su$'
si ça renvoit une chaine non vide, c'est que tu utilises su
Avatar
De Leeuw Guy
Merci Max,

Cela fonctionne parfaitement.
SUMODE=`ps | grep su`
if [ "$SUMODE" = "" ] # pas en su
Guy


Max wrote:
2006/6/20, De Leeuw Guy :
Non, un utilisateur est x x etant un user normal exemple "guy".
sous un shell user guy je desire lancer un su
su root
une fois en shell root y a t'il un moyen de savoir si nous venons d'un
su ou d'un logon normal.



je ne sais pas si j'ai bien compris ce que tu recherches exactement,
mais je te propose d'utiliser un petit test avec la commande ps, étant
donné que si tu as utilisé un su, celui-ci va apparaitre
donc tu peux tester avec : ps | grep ' su$'
si ça renvoit une chaine non vide, c'est que tu utilises su




--
Guy De Leeuw
EDP Manager
Eurofer ASBL
211, rue du noyer
1000, Bruxelles
Belgium
Phone : +32 (2) 738 79 40
Fax : +32 (2) 736 28 22
E-Mail : mailto:
www : http://www.eurofer.org


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact