Récupérer le login d'un utilisateur dans un script (solaris)
11 réponses
JKB
Bonjour à tous,
Je suis en train de bricoler un script de démarrage pour un logiciel
maison qui ne doit pas être exécuté en root mais en simple
utilisateur (pour des histoires de terminaison de processus).
J'ai donc essayé de coller dans le script en question un test sur
'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur
normal au lieu de root quand celui-ci est passé root avec un su. Comment
contourner le problème ?
Cordialement,
JKB
--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
Le 07 janvier 2010, JKB écrivit : J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
Soit je ne comprends pas le problème soit il n'y a pas de problème :
[]$ whoami pi ]$ su Password: []$ whoami root
-- Philippe Ivaldi. http://www.piprime.fr/
Bonjour,
Le 07 janvier 2010, JKB écrivit :
J'ai donc essayé de coller dans le script en question un test sur
'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur
normal au lieu de root quand celui-ci est passé root avec un su. Comment
contourner le problème ?
Soit je ne comprends pas le problème soit il n'y a pas de problème :
[pi@T43]$ whoami
pi
pi@T43]$ su
Password:
[root@T43]$ whoami
root
Le 07 janvier 2010, JKB écrivit : J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
Soit je ne comprends pas le problème soit il n'y a pas de problème :
[]$ whoami pi ]$ su Password: []$ whoami root
-- Philippe Ivaldi. http://www.piprime.fr/
Nicolas George
JKB wrote in message :
Je suis en train de bricoler un script de démarrage pour un logiciel maison qui ne doit pas être exécuté en root mais en simple utilisateur (pour des histoires de terminaison de processus). J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
if [ -w /etc/passwd ] ?
JKB wrote in message <slrnhkbr1f.mka.knatschke@rayleigh.systella.fr>:
Je suis en train de bricoler un script de démarrage pour un logiciel
maison qui ne doit pas être exécuté en root mais en simple
utilisateur (pour des histoires de terminaison de processus).
J'ai donc essayé de coller dans le script en question un test sur
'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur
normal au lieu de root quand celui-ci est passé root avec un su. Comment
contourner le problème ?
Je suis en train de bricoler un script de démarrage pour un logiciel maison qui ne doit pas être exécuté en root mais en simple utilisateur (pour des histoires de terminaison de processus). J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
if [ -w /etc/passwd ] ?
JKB
Le 07-01-2010, ? propos de Re: Récupérer le login d'un utilisateur dans un script (solaris), Ph Ivaldi ?crivait dans fr.comp.os.unix :
Bonjour,
Le 07 janvier 2010, JKB écrivit : J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
Soit je ne comprends pas le problème soit il n'y a pas de problème :
[]$ whoami pi ]$ su Password: []$ whoami root
Et bien non :
tchaikovski:[~/rpltmp] > who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) tchaikovski:[~/rpltmp] > su - ... Sourcing //.profile-EIS..... # who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) # whoami whoami: introuvable #
J'oubliais, c'est un solaris 10.
Cordialement,
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours.
Le 07-01-2010, ? propos de
Re: Récupérer le login d'un utilisateur dans un script (solaris),
Ph Ivaldi ?crivait dans fr.comp.os.unix :
Bonjour,
Le 07 janvier 2010, JKB écrivit :
J'ai donc essayé de coller dans le script en question un test sur
'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur
normal au lieu de root quand celui-ci est passé root avec un su. Comment
contourner le problème ?
Soit je ne comprends pas le problème soit il n'y a pas de problème :
[pi@T43]$ whoami
pi
pi@T43]$ su
Password:
[root@T43]$ whoami
root
Et bien non :
tchaikovski:[~/rpltmp] > who am i
bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
tchaikovski:[~/rpltmp] > su -
...
Sourcing //.profile-EIS.....
root@tchaikovski # who am i
bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
root@tchaikovski # whoami
whoami: introuvable
root@tchaikovski #
J'oubliais, c'est un solaris 10.
Cordialement,
JKB
--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
Le 07-01-2010, ? propos de Re: Récupérer le login d'un utilisateur dans un script (solaris), Ph Ivaldi ?crivait dans fr.comp.os.unix :
Bonjour,
Le 07 janvier 2010, JKB écrivit : J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
Soit je ne comprends pas le problème soit il n'y a pas de problème :
[]$ whoami pi ]$ su Password: []$ whoami root
Et bien non :
tchaikovski:[~/rpltmp] > who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) tchaikovski:[~/rpltmp] > su - ... Sourcing //.profile-EIS..... # who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) # whoami whoami: introuvable #
J'oubliais, c'est un solaris 10.
Cordialement,
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours.
JKB
Le 07-01-2010, ? propos de Re: Récupérer le login d'un utilisateur dans un? script (solaris), Nicolas George ?crivait dans fr.comp.os.unix :
JKB wrote in message :
Je suis en train de bricoler un script de démarrage pour un logiciel maison qui ne doit pas être exécuté en root mais en simple utilisateur (pour des histoires de terminaison de processus). J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
if [ -w /etc/passwd ] ?
Subtil et parfaitement idiot ;-) J'aime et je note. Ça fonctionne parfaitement, même sous Solaris !
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours.
Le 07-01-2010, ? propos de
Re: Récupérer le login d'un utilisateur dans un? script (solaris),
Nicolas George ?crivait dans fr.comp.os.unix :
JKB wrote in message <slrnhkbr1f.mka.knatschke@rayleigh.systella.fr>:
Je suis en train de bricoler un script de démarrage pour un logiciel
maison qui ne doit pas être exécuté en root mais en simple
utilisateur (pour des histoires de terminaison de processus).
J'ai donc essayé de coller dans le script en question un test sur
'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur
normal au lieu de root quand celui-ci est passé root avec un su. Comment
contourner le problème ?
if [ -w /etc/passwd ] ?
Subtil et parfaitement idiot ;-) J'aime et je note. Ça fonctionne
parfaitement, même sous Solaris !
JKB
--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
Le 07-01-2010, ? propos de Re: Récupérer le login d'un utilisateur dans un? script (solaris), Nicolas George ?crivait dans fr.comp.os.unix :
JKB wrote in message :
Je suis en train de bricoler un script de démarrage pour un logiciel maison qui ne doit pas être exécuté en root mais en simple utilisateur (pour des histoires de terminaison de processus). J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
if [ -w /etc/passwd ] ?
Subtil et parfaitement idiot ;-) J'aime et je note. Ça fonctionne parfaitement, même sous Solaris !
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours.
Benoit Izac
Bonjour,
le 07/01/2010 à 15:14, JKB a écrit dans le message :
Je suis en train de bricoler un script de démarrage pour un logiciel maison qui ne doit pas être exécuté en root mais en simple utilisateur (pour des histoires de terminaison de processus). J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
id -u id -un
-- Benoit Izac
Bonjour,
le 07/01/2010 à 15:14, JKB a écrit dans le message
<slrnhkbr1f.mka.knatschke@rayleigh.systella.fr> :
Je suis en train de bricoler un script de démarrage pour un logiciel
maison qui ne doit pas être exécuté en root mais en simple
utilisateur (pour des histoires de terminaison de processus).
J'ai donc essayé de coller dans le script en question un test sur
'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur
normal au lieu de root quand celui-ci est passé root avec un su. Comment
contourner le problème ?
le 07/01/2010 à 15:14, JKB a écrit dans le message :
Je suis en train de bricoler un script de démarrage pour un logiciel maison qui ne doit pas être exécuté en root mais en simple utilisateur (pour des histoires de terminaison de processus). J'ai donc essayé de coller dans le script en question un test sur 'who am i', mais celui-ci renvoie l'identifiant de l'utilisateur normal au lieu de root quand celui-ci est passé root avec un su. Comment contourner le problème ?
id -u id -un
-- Benoit Izac
Ph. Ivaldi
Le 07 janvier 2010, JKB écrivit :
Et bien non :
tchaikovski:[~/rpltmp] > who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) tchaikovski:[~/rpltmp] > su - ... Sourcing //.profile-EIS..... # who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
Idem sous Debian. Je ne connaissais pas cette syntaxe pour le moins étrange.
# whoami whoami: introuvable
whoami du paquet coreutils, ça n'existe pas sous Solaris ?
J'oubliais, c'est un solaris 10.
Je n'avais pas fait attention au titre.
Cordialement, -- Philippe Ivaldi. http://www.piprime.fr/
Le 07 janvier 2010, JKB écrivit :
Et bien non :
tchaikovski:[~/rpltmp] > who am i
bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
tchaikovski:[~/rpltmp] > su -
...
Sourcing //.profile-EIS.....
root@tchaikovski # who am i
bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
Idem sous Debian. Je ne connaissais pas cette syntaxe pour le moins
étrange.
root@tchaikovski # whoami
whoami: introuvable
whoami du paquet coreutils, ça n'existe pas sous Solaris ?
J'oubliais, c'est un solaris 10.
Je n'avais pas fait attention au titre.
Cordialement,
--
Philippe Ivaldi.
http://www.piprime.fr/
tchaikovski:[~/rpltmp] > who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) tchaikovski:[~/rpltmp] > su - ... Sourcing //.profile-EIS..... # who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
Idem sous Debian. Je ne connaissais pas cette syntaxe pour le moins étrange.
# whoami whoami: introuvable
whoami du paquet coreutils, ça n'existe pas sous Solaris ?
J'oubliais, c'est un solaris 10.
Je n'avais pas fait attention au titre.
Cordialement, -- Philippe Ivaldi. http://www.piprime.fr/
JKB
Le 07-01-2010, ? propos de Re: Récupérer le login d'un utilisateur dans un script (solaris), Ph Ivaldi ?crivait dans fr.comp.os.unix :
Le 07 janvier 2010, JKB écrivit :
Et bien non :
tchaikovski:[~/rpltmp] > who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) tchaikovski:[~/rpltmp] > su - ... Sourcing //.profile-EIS..... # who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
Idem sous Debian. Je ne connaissais pas cette syntaxe pour le moins étrange.
# whoami whoami: introuvable
whoami du paquet coreutils, ça n'existe pas sous Solaris ?
Solaris est assez tordu pour ne pas rajouter des choses supplémentaires si on en n'a pas besoin ;-)
J'oubliais, c'est un solaris 10.
Je n'avais pas fait attention au titre.
J'aurais aussi pu répéter.
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours.
Le 07-01-2010, ? propos de
Re: Récupérer le login d'un utilisateur dans un script (solaris),
Ph Ivaldi ?crivait dans fr.comp.os.unix :
Le 07 janvier 2010, JKB écrivit :
Et bien non :
tchaikovski:[~/rpltmp] > who am i
bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
tchaikovski:[~/rpltmp] > su -
...
Sourcing //.profile-EIS.....
root@tchaikovski # who am i
bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
Idem sous Debian. Je ne connaissais pas cette syntaxe pour le moins
étrange.
root@tchaikovski # whoami
whoami: introuvable
whoami du paquet coreutils, ça n'existe pas sous Solaris ?
Solaris est assez tordu pour ne pas rajouter des choses
supplémentaires si on en n'a pas besoin ;-)
J'oubliais, c'est un solaris 10.
Je n'avais pas fait attention au titre.
J'aurais aussi pu répéter.
JKB
--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.
Le 07-01-2010, ? propos de Re: Récupérer le login d'un utilisateur dans un script (solaris), Ph Ivaldi ?crivait dans fr.comp.os.unix :
Le 07 janvier 2010, JKB écrivit :
Et bien non :
tchaikovski:[~/rpltmp] > who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) tchaikovski:[~/rpltmp] > su - ... Sourcing //.profile-EIS..... # who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
Idem sous Debian. Je ne connaissais pas cette syntaxe pour le moins étrange.
# whoami whoami: introuvable
whoami du paquet coreutils, ça n'existe pas sous Solaris ?
Solaris est assez tordu pour ne pas rajouter des choses supplémentaires si on en n'a pas besoin ;-)
J'oubliais, c'est un solaris 10.
Je n'avais pas fait attention au titre.
J'aurais aussi pu répéter.
JKB
-- Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre masse corporelle, mais disperse à lui seul 25% de l'énergie que nous consommons tous les jours.
Stephane CHAZELAS
2010-01-07, 18:36(+01), Ph Ivaldi:
Le 07 janvier 2010, JKB écrivit :
[...]
whoami: introuvable
whoami du paquet coreutils, ça n'existe pas sous Solaris ?
J'oubliais, c'est un solaris 10.
Je n'avais pas fait attention au titre.
[...]
De standard, on a:
id -u ps -o user= -p "$$"
qui donne un username associé au user id du process courant
et
logname
qui donne le username sous lequel on s'est loggé (qui n'est pas forcement renseigné s'il n'y a pas eu de login)
who am i
est aussi standard, mais comme pour logname, ca renvoie les informations de login et sur la plupart des systemes, su ne cree pas de nouvelle login session.
-- Stéphane
2010-01-07, 18:36(+01), Ph Ivaldi:
Le 07 janvier 2010, JKB écrivit :
[...]
whoami: introuvable
whoami du paquet coreutils, ça n'existe pas sous Solaris ?
J'oubliais, c'est un solaris 10.
Je n'avais pas fait attention au titre.
[...]
De standard, on a:
id -u
ps -o user= -p "$$"
qui donne un username associé au user id du process courant
et
logname
qui donne le username sous lequel on s'est loggé (qui n'est pas
forcement renseigné s'il n'y a pas eu de login)
who am i
est aussi standard, mais comme pour logname, ca renvoie les
informations de login et sur la plupart des systemes, su ne cree
pas de nouvelle login session.
whoami du paquet coreutils, ça n'existe pas sous Solaris ?
J'oubliais, c'est un solaris 10.
Je n'avais pas fait attention au titre.
[...]
De standard, on a:
id -u ps -o user= -p "$$"
qui donne un username associé au user id du process courant
et
logname
qui donne le username sous lequel on s'est loggé (qui n'est pas forcement renseigné s'il n'y a pas eu de login)
who am i
est aussi standard, mais comme pour logname, ca renvoie les informations de login et sur la plupart des systemes, su ne cree pas de nouvelle login session.
tchaikovski:[~/rpltmp] > who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) tchaikovski:[~/rpltmp] > su - ... Sourcing //.profile-EIS..... # who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
tchaikovski:[~/rpltmp] > who am i
bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
tchaikovski:[~/rpltmp] > su -
...
Sourcing //.profile-EIS.....
root@tchaikovski # who am i
bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)
tchaikovski:[~/rpltmp] > who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr) tchaikovski:[~/rpltmp] > su - ... Sourcing //.profile-EIS..... # who am i bertrand pts/2 janv 6 14:34 (rayleigh.systella.fr)