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 [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à