Compter le nombre de sessions ouvertes ?

Je me demande ?? comment je pourrais connaître le nombre de sessions ouvertes par un utilisateur.

Sachant que le résultat d’une commande “who” n’est pas réellement aproprié.

A savoir, q’en faisant un “su - user”, on se connecte sur un autre utilisateur
hors la commande who ne me liste que les connexions distantes et non les connexions en passant par un “su”.

Si vous avez une idée je suis preneur… :??:

avec user le nom de l’utilisateur ?

edit :
mauvaise idéé, il n’y a pas que les shells avec sh

Avec mon HP/UX, quand je fais un “su”, mon nombre d’utilisateur et mon nombre de session non plus ! C’est logique, c’est toujours l’utilisateur “info2” sur la même session, il a juste plus de pouvoir, et un processus en plus.

Maintenant, “su -user” n’existe pas chez moi, mais le principe est le même. Ni le nombre d’utilisateur, ni le nombre de session ne change. Tu as juste un processus en plus.

D’ailleurs, avec mon HP/UX

info02@taranis.ollandini.fr$ ps
   PID TTY       TIME COMMAND
 22861 pts/ta    0:00 ps
 22803 pts/ta    0:00 telnetd
 22804 pts/ta    0:00 csh
info02@taranis.ollandini.fr$ su
Password:
# ps
   PID TTY       TIME COMMAND
 22862 pts/ta    0:00 sh
 22803 pts/ta    0:00 telnetd
 22863 pts/ta    0:00 ps
 22804 pts/ta    0:00 csh
# exit
info02@taranis.ollandini.fr$ ps
   PID TTY       TIME COMMAND
 22864 pts/ta    0:00 ps
 22803 pts/ta    0:00 telnetd
 22804 pts/ta    0:00 csh
info02@taranis.ollandini.fr$ exit
info02@taranis.ollandini.fr$ logout

C’est peut être différents avec Linux, mais je ne pense pas ! :smiley:

okay, c’est bien ce que j’avais à l’idée voir tous les process lancés et vérifier si mon user a lancer un nouveau shell

merci pour vos réponses

si j’ai bien compris la question :o

Justement peshane cette commande ne permet pas de prendre en compte un user connecter en tant que su, donc il faut impérativement voir les process et vérifier si un shell tourne