OVH Cloud OVH Cloud

Liste des comptes utilisateurs

10 réponses
Avatar
Bertrand Prémaillon
Bonjour,

Comment récupérer la liste des comptes utilisateurs sur une machine ?
Y a bien ls /home/ mais ça pose pb au cas où un utilistateur n'a pas de
home, ou qu'il existe un répertoire sans qu'il soit associé à un
utilisateur.

Merci





___________________________________________________________________________
Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel.
Rendez-vous sur http://fr.yahoo.com/set


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

Avatar
Glennie Vignarajah
--nextPart1723537.hU16JvfVoo
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Le Friday 5 May 2006 19:51, Bertrand Prémaillon(Bertrand Prémaillon
) a écrit:
Bonjour,



Salut,


Comment récupérer la liste des comptes utilisateurs sur une
machine ?



Pour lister les comptes présents dans /etc/passwd : awk -F: '{print
$1}' /etc/passwd


Y a bien ls /home/ mais ça pose pb au cas où un
utilistateur n'a pas de home,



'pwck' permet, entre autre lister les comptes sans home directroy !
A+

--
Glennie
"Dans la vie on ne fait pas ce que l'on veut mais on est responsable
de ce que l'on est."

--nextPart1723537.hU16JvfVoo
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iQEVAwUARFua09HiioqkksXaAQJlNQf/cmbg1pUCehfighp0D1CzSipng+H4jeYI
TnN0OuGCQeOpP0IBLARgfZrDEWgW0P8gRZrvzFIJRzSGdHOy+GFKhIarvVrL8jm8
D4vthPaNjN3WUIpX1MCifz4xJ7Ahqis+p0rIXH1MJ0NoM6lIOeyS9rS8fpT3T65D
LHqn7EgKbFkK1M+Cipcr4BGUkHiMwg7Uiv5Wpr9aU33SWICiApoKPVLjFhJ7CWOh
O/MVD5NkyIccMz5ZSiqpX3wgqxNm4S8mHc5lXQSyzJwEuESLms7uH5Z9aep5ZIiX
J9cwr8lC+vibyZWfYIxqk8gBt8k+W6hKmk/zI7tB7yqXtF43EDQUlg= =vWjO
-----END PGP SIGNATURE-----

--nextPart1723537.hU16JvfVoo--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Christophe Diaz
Bertrand Prémaillon a écrit :
Bonjour,

Comment récupérer la liste des comptes utilisateurs sur une machine ?



Sur le site trustonme dans la banque de scripts il y a un script,
"userinfos.sh" me semble-t-il qui fait ça.
Sur trois colonnes il te donne les utilisateurs, leur groupe principal
et leur(s) groupe(s) secondaire(s).

Christophe
Avatar
Laurent CARON
Christophe Diaz wrote:
Bertrand Prémaillon a écrit :
Bonjour,

Comment récupérer la liste des comptes utilisateurs sur une machine ?



Sur le site trustonme dans la banque de scripts il y a un script,
"userinfos.sh" me semble-t-il qui fait ça.
Sur trois colonnes il te donne les utilisateurs, leur groupe principal
et leur(s) groupe(s) secondaire(s).

Christophe





getent passwd......


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Bertrand Prémaillon
>> Bertrand Prémaillon a écrit :
Bonjour,

Comment récupérer la liste des comptes utilisateurs sur une machine ?







Avec getent passwd, userinfo de trustonme ou encore awk -F: '{print
$1}' /etc/passwd, j'obtiens tous les utilisateurs... Je voudrais juste
les comptes "réels" en excluant ceux qui sont ratachés à un service
comme postfix, fetchmail, gdm...







___________________________________________________________________________
Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel.
Rendez-vous sur http://fr.yahoo.com/set


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Ognibene
Le vendredi 05 mai 2006 à 23:05 +0200, Bertrand Prémaillon a écrit :
>> Bertrand Prémaillon a écrit :
>>> Bonjour,
>>>
>>> Comment récupérer la liste des comptes utilisateurs sur une machine ?

Avec getent passwd, userinfo de trustonme ou encore awk -F: '{print
$1}' /etc/passwd, j'obtiens tous les utilisateurs... Je voudrais juste
les comptes "réels" en excluant ceux qui sont ratachés à un service
comme postfix, fetchmail, gdm...




Là tu récupères tous les comptes, puis comme l'a suggéré Glennie,
tu utilises pwck pour la liste des comptes sans home
directory. La première liste moins la seconde donne
les comptes 'réels'. Avec un petit script et quelques
boucles ça doit se faire :-)

Ou alors, plus simple : il faut récupérer les colonnes 1 et 6
du fichier /etc/passwd (avec un cut par ex).
La colonne 1 donne l'utilisateur, la colonne 6 le
home directory. Si le home directory ne contient
pas '/home' alors ça n'est pas un utilisateur standard.

Pascal


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jérôme Moinet
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Avec getent passwd, userinfo de trustonme ou encore awk -F: '{print
$1}' /etc/passwd, j'obtiens tous les utilisateurs... Je voudrais juste
les comptes "réels" en excluant ceux qui sont ratachés à un service
comme postfix, fetchmail, gdm...



cat /etc/shadow | egrep -v ":!:|:*" | cut -d ":" -f1

?

jerome
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFEW8Io3ygQTLujCrQRAm59AJwLnALvgNJbT6P2+RxMm3fxL3tOUQCgwTns
hHXLQSHtlXldambEOiSVzKI =D/Zg
-----END PGP SIGNATURE-----


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Bertrand Prémaillon
Jérôme Moinet a écrit :
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Avec getent passwd, userinfo de trustonme ou encore awk -F: '{print
$1}' /etc/passwd, j'obtiens tous les utilisateurs... Je voudrais juste
les comptes "réels" en excluant ceux qui sont ratachés à un service
comme postfix, fetchmail, gdm...



cat /etc/shadow | egrep -v ":!:|:*" | cut -d ":" -f1

?

jerome



Excellent, merci.

Merci à tous






___________________________________________________________________________
Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel.
Rendez-vous sur http://fr.yahoo.com/set


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jérôme Moinet
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


cat /etc/shadow | egrep -v ":!:|:*" | cut -d ":" -f1



J'aurais tendance à définir un utilisateur "réel" comme étant un user
qui a la possibilité de se connecter au système (même si son home n'est
pas dans /home), d'où ma proposition de lister uniquement les users
possédant un mot de passe.

Maintenant ça ne va pas te dire si le user en face est un être humain ou
une machine, mais ça va dégager la vue :)

jerome
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFEW8b73ygQTLujCrQRAruJAKCK7nDjh0oAVqsesmXwxOzEtY9dtgCgoael
K2CMsLDU/bWr0Y/Ygf/q0h8 =KOPK
-----END PGP SIGNATURE-----


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jacques L'helgoualc'h
Pascal Ognibene a écrit, vendredi 5 mai 2006, à 23:28 :
[...]
Ou alors, plus simple : il faut récupérer les colonnes 1 et 6
du fichier /etc/passwd (avec un cut par ex).
La colonne 1 donne l'utilisateur, la colonne 6 le
home directory. Si le home directory ne contient
pas '/home' alors ça n'est pas un utilisateur standard.



mais la réciproque est fausse,

fbgetty:x:104:104::/home/fbgetty:/bin/false


Awk est plus souple que grep+cut,

</etc/passwd awk -F:
'$5~/,/ && $6~//home// && $7!~//(sh|false|sync)$/{print $1}'

en espérant que personne n'a /choisi/ sh comme shell...
--
Jacques L'helgoualc'h


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Stephane Bortzmeyer
On Fri, May 05, 2006 at 11:05:24PM +0200,
Bertrand Prémaillon wrote
a message of 30 lines which said:

Avec getent passwd, userinfo de trustonme ou encore awk -F: '{print
$1}' /etc/passwd, j'obtiens tous les utilisateurs...



Ces commandes ne sont pas du tout équivalentes. Utiliser /etc/passwd
est la plus mauvaise idée, puisque cela ne tient pas compte de NIS ou
de LDAP. "getent passwd" est donc la bonne solution.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact