IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Commande pour trouver le user connecté


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2009
    Messages : 171
    Points : 172
    Points
    172
    Par défaut Commande pour trouver le user connecté
    Hello,

    Une petite question aux spécialistes.

    Je me connecte sur une machine Red Hat avec moba xterm.
    Pour se faire, je m'identifie avec mon user (exemple : dupond), puis, avec ce user dupond, je fais un sudo su - sur le user batch (exemple : monbatch).

    J'aimerais savoir s'il y a une commande qui me permet, lorsque je suis connecté en tant que monbatch, de retrouver avec quel user je suis connecté ? (ici, dupond) ?

    J'aimerai utiliser cette variable dans un script, mais impossible de trouver.
    Le who me ressort la liste des users connectés sur ma machine, et je ne connais pas tellement d'autres commandes.

    Merci et bonne soirée !

  2. #2
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 286
    Points : 12 743
    Points
    12 743
    Par défaut
    Bonjour,

    Réponse non trivial, voir la discussion suivante:
    obtenir-l-utilisateur-courant-script-postinstallation-d-paquet
    Cordialement.

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2009
    Messages : 171
    Points : 172
    Points
    172
    Par défaut
    Top, merci !

    Je n'arrivais pas à taper les bons mots pour tomber sur la réponse.

    logname fonctionne parfaitement dans mon cas.

    Encore merci !

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2009
    Messages : 171
    Points : 172
    Points
    172
    Par défaut
    Déjà de retour...

    J'ai effectué un paquet de test mais pas moyen d'arriver à utiliser cette variable dans mon script :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    user_t=logname | tr [:lower:] [:upper:]
     
    logname | tr [:lower:] [:upper:]
     
    dir_perso=/gde/monrep/
    dir_perso+=logname | tr [:lower:] [:upper:]
     
    echo $dir_perso


    Résultat :
    Comment est-ce que je peux mettre le résultat de logname dans une variable ? Il n'a pas l'air d'aimer :/

    Merci !

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut digression : contresens de `sudo su -'
    Bonjour,

    on (je) le répète souvent sur ce forum : sudo su - est un contresens diffusé par des sites peu scrupuleux.
    sudo -i !!!
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2009
    Messages : 171
    Points : 172
    Points
    172
    Par défaut
    Bonjour,

    J'ai été aggressif ??

    Ceci ne répond pas à ma question...

    Mais MERCI !!!!

    Je mets en résolu, je vais me débrouiller autrement

    PS : ca ne fonctionne pas le sudo -i

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    J'ai été aggressif ??
    non.
    mais ça m'énerve de voir se diffuser des contresens.
    MERCI !!!!
    il vous en prie.
    ca ne fonctionne pas le sudo -i
    ça ne fonctionne pas comment ?
    il y a un message d'erreur ?
    ... ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 286
    Points : 12 743
    Points
    12 743
    Par défaut RE: digression : contresens de `sudo su -'
    Citation Envoyé par N_BaH Voir le message
    non.
    mais ça m'énerve de voir se diffuser des contresens.
    il vous en prie.
    ça ne fonctionne pas comment ?
    il y a un message d'erreur ?
    ... ?
    Bah, faut dire que sudo -i n'est pas la même chose que sudo su -

    On peut très bien avoir les autorisations depuis sudo d'utiliser su, mais pas le droit à d'autres commandes...
    Cordialement.

  9. #9
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut RE: digression : contresens de `sudo su -'
    Citation Envoyé par man sudo
    -i, --login [...]
    If no command is specified, an interactive shell is executed.
    [...]
    dans sudo -i, il n'y a pas de commande.

    je sais qu'on restreindre les capacités d'exécution d'un utilisateur/groupe, c'est-à-dire n'autoriser l'emploi que de quelques commandes, excluant ainsi toutes les autres.
    il pourrait y avoir une option de /etc/sudoers qui interdirait de se connecter en exécutant un shell interactif ? ou qui interdirait l'emploi de certaines commandes, et autoriserait toutes les autres ?

    EDIT: je viens de comprendre ta phrase : en autorisant su, on interdit les autres.
    reste : mais si aucune commande n'est indiquée, ça interdirait aussi d'exécuter le shell de connexion ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  10. #10
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par Bouga74 Voir le message
    Comment est-ce que je peux mettre le résultat de logname dans une variable ? Il n'a pas l'air d'aimer :/
    Pour mettre le résultat d'une commande dans une variable, il faut utiliser la substitution de commande $( ... ):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    user_t=$(logname | tr [:lower:] [:upper:])

  11. #11
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 286
    Points : 12 743
    Points
    12 743
    Par défaut RE: digression : contresens de `sudo su -'
    Oui, car implicitement, si aucune commande n'est passée en paramètre, c'est exactement comme si tu lui avais passé le shell de connection de l'utilisateur, et donc si par exemple celui-ci est /bin/bash, tu aurais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ sudo -i
    [sudo] password for toto:
    Sorry, user toto is not allowed to execute '/bin/bash' as root on localhost.localdomain.
    Et dans l'exemple que je donne, cet user à la droit de faire un /bin/su:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # cat /etc/sudoers.d/toto-sudoer
    toto ALL=NOPASSWD: /bin/su
    Cordialement.

  12. #12
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Sous ubuntu 17

    si on veut devenir un utilisateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo -su monUtilisateur
    si on veut devenir root
    même si c'est pareil que
    une fois mon identité changée, je fais
    et je retrouve monUtilisateur

    Je peux aussi récupérer l'utilisateur primaire plus simplement :
    Si on peut éviter de sudo pendant un script, il faut le faire. Lancer une crontab avec directement le bon utilisateur qui a les droits adaptés peut permettre de se passer d'un sudo, par exemple.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  13. #13
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut RE: digression : contresens de `sudo su -'

    mais je ne désarme pas :
    d'abord, sudo -i (ou sudo -s comme l'indique ggnore (la différence se fait au niveau de l'environnement d'exécution, comme su - et su)),
    puis, SI ça ne fonctionne pas à cause de l'interdiction implicite d'exécuter le $SHELL : sudo su-.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Commande pour trouver la version de Linux
    Par Gogoye dans le forum Administration système
    Réponses: 11
    Dernier message: 12/02/2013, 15h43
  2. [OpenOffice] basic macro pour trouver l'imprimante par defaut du user
    Par cpf2006 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 26/08/2009, 11h26
  3. commande pour trouver un fichier sur le disque dur...
    Par angelevil dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 11/11/2005, 00h10
  4. Ligne de commande pour Turbo Pascal?
    Par GeffD dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/02/2004, 12h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo