Question Arborescence Unix !!

Question Arborescence Unix !! - Shell/Batch - Programmation

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 ;)

Reply

Marsh Posté le 15-10-2011 à 22:06:16   

Reply

Marsh Posté le 15-10-2011 à 22:13:49    

:non: 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


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

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)

Reply

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.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

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... :)  


Message édité par Sve@r le 16-10-2011 à 09:53:42

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed