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

Administration système Discussion :

Méthode ou fonction pour connaitre utilisateur


Sujet :

Administration système

  1. #1
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 695
    Points : 1 417
    Points
    1 417
    Billets dans le blog
    7
    Par défaut Méthode ou fonction pour connaitre utilisateur
    Je dois écrire un document dans le repertoire /HOME à partir d'un programme.
    comment puis-je déterminé l'utisateur?

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Tout ce qui ressemble de près ou de loin à who ou whoami peut t'aider.

    Sinon, en shell, il y a l'expansion du tildé ... ~ désigne le homedir de l'utilisateur courant, ~user désigne le homedir de l'utilisateur user.

    Bon courage.
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  3. #3
    Invité
    Invité(e)
    Par défaut
    salut

    il me semble que la commande whoami indiquee par 2Eurocents va tout simplement chercher la variable d'environnement $USER non ?

  4. #4
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    comme le dit 2Eurocents, le '~' désigne le home de l'utilisateur

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par narmataru
    comme le dit 2Eurocents, le '~' désigne le home de l'utilisateur
    ça, c'est quand on est dans l'environnement console, sous un shell quelconque. je sais par experience que cet alias pour la variable $HOME n'est pas valable partout (perso j'en ai fait l'experience en Java, dans un fichier de compilation Ant : ~ ne fonctionnait pas).

    ==> pour resumer, ton probleme a 2 solutions :
    - $HOME est la variable d'environnement qui represente le repertoire perso de l'utilisateur courant
    - $USER est la variable d'environnement qui represente l'utilisateur courant

    il ne te reste plus qu'à recuperer les variables d'environnement dans ton langage hôte ;-)

  6. #6
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Pour ce qui est du '~', j'avais bien précisé qu'il s'agissait de shell 8).

    Sinon, il 'whoami', qui est une commande shell, tout comme 'id' (bien, aussi ), ne devrait pas retourner le contenu de variables d'environnement, et je pense qu'elle ne le fait pas. Ce serait un comportement dangereux (USER=toto, et paf, on peut pas écrire chez toto, parce qu'on est titi, ou alors, on peut parce que les permissions le permettent et on fout le bazar ...).

    Donc, je déconseille formellement la lecture de ces variables d'environnement, ou alors, ne pas considérer ces informations comme fiables - franchement, vous faites confiance, vous, à des informations qui peuvent provenir de l'utilisateur ???

    Ensuite 'whoami', et 'id', à mon humble avis, effectuent directement un appel système.

    Faire le même appel dépend du langage d'implémentation, mais le faire en C, ça se fait avec 'getlogin' ou 'cuserid' (#include <unistd.h> et tutti quanti ...).
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  7. #7
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 695
    Points : 1 417
    Points
    1 417
    Billets dans le blog
    7
    Par défaut
    Merci 2Eurocent! C'est en plein ce que je cherchai!

    Et merci autre, car cela couvre les autre cas de figure. 8)

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/04/2008, 14h30
  2. Réponses: 6
    Dernier message: 21/04/2008, 18h49
  3. Réponses: 3
    Dernier message: 12/10/2007, 09h22
  4. la fonction pour connaitre une extension de fichier ?
    Par Zen_Fou dans le forum Langage
    Réponses: 6
    Dernier message: 11/05/2006, 16h30
  5. Réponses: 2
    Dernier message: 04/09/2004, 10h53

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