Quitte à chercher un utilisateur, autant se fier au fichier passwd plutôt qu'à shadow. Au passage, la commande "getent passwd" est plus efficace si tu as d'autres méthodes t'authentification (ldap, nis...).
`getent passwd machin` doit donner l'entrée passwd de l'utilisateur machin.
Sinon, pour revenir à perl, la fonction getpwnam("machin") fait la même chose :
my $machin = shift @ARGV;
die "Cet utilisateur existe déjà.\n" if(defined getpwnam($user));
...
# ouvrir shadow c'est mal...
Posté par jimee . En réponse au message parcous un fichier et executer une commande. Évalué à 3.
`getent passwd machin` doit donner l'entrée passwd de l'utilisateur machin.
Sinon, pour revenir à perl, la fonction getpwnam("machin") fait la même chose :
my $machin = shift @ARGV;
die "Cet utilisateur existe déjà.\n" if(defined getpwnam($user));
...
http://www.perl.com/doc/manual/html/pod/perlfunc/getpwnam.ht(...)