Question Arborescence Unix !! - Shell/Batch - Programmation
Marsh Posté le 15-10-2011 à 22:13:49
usr c'est la ou sont installés les programmes utilisateurs (avec leur config)
la commande who te donnera la réponse que tu cherche
Marsh Posté le 15-10-2011 à 22:30:35
Merci de prendre le temps de répondre c'est peut-être dans un chemin débutant par etc/ alors non ?
Car en fait je dois justement faire un script shell "équivalent" à la commande who ... c'est pour cela que j'ai posé cette question ..
Mais c'était une excellente réponse tu as tout à fait compris ce que je cherchais, sais-tu donc où sont "stockés" les noms des utilisateurs d'une station??
8)
Marsh Posté le 15-10-2011 à 22:37:12
Alors il y a deux possibilité :
man who donne la réponse :
Citation : If FILE is not specified, use /var/run/utmp. |
Il faut lire le fichier /var/run/utmp pour avoir la liste des utilisateurs loggés. Mais c'est du binaire, donc pas top.
L'autre solution, digne d'une ruse de chacal puant, c'est de se reposer sur les consoles utilisateurs, qui sont des périphériques. Va voir dans /dev/pts, tu auras les consoles, chaque fichier correspondant à une console d'un utilisateur, le owner de la console étant celui qui l'a physiuement ouvert.
Marsh Posté le 16-10-2011 à 09:51:51
Bonjour
/etc/passwd te donne la liste des utilisateurs potentiels (qui ont un compte à leur nom). Ce fichier contient un utilisateur par ligne et chaque ligne est découpée sur le séparateur ":" de la façon suivante
- nom utilisateur
- champ contenant anciennement le mot de passe devenu désormais inutilisé depuis que le mot de passe a été déporté dans /etc/shadow (interdit à la lecture) mais gardé pour compatibilité descendante
- n° 'utilisateur
- n° groupe
- commentaire
- home
- programme lancé à la connexion de l'utilisateur
kadreg a écrit : L'autre solution, digne d'une ruse de chacal puant, c'est de se reposer sur les consoles utilisateurs, qui sont des périphériques. Va voir dans /dev/pts, tu auras les consoles, chaque fichier correspondant à une console d'un utilisateur, le owner de la console étant celui qui l'a physiuement ouvert. |
Joli. On peut aussi tenter le ps -edf |grep nom_user...
Marsh Posté le 15-10-2011 à 22:06:16
Bonjour à tous,
je pose ma question dans cette catégorie car j'ai besoin de la réponse pour pouvoir faire un script shell^^
J'aimerais savoir dans quel fichier peut-on trouver les noms des utilisateurs connectés sur une station..
J'ai cherché sur Internet mais je n'ai pas trouvé... je suppose que le chemin commence par /usr mais je n'ai aucune idée de la suite^^
Merci à ceux qui savent la réponse du coup de pouce qu'ils pourront me donner pour avancer et progresser