Fonction perl getpwnam
La description
Cette fonction renvoie une liste de champs dans un contexte de liste, extraits du fichier / etc / passwd, en fonction du nom d'utilisateur spécifié par EXPR. Il est généralement utilisé comme ceci -
($ name, $ passwd, $ uid, $ gid, $ quota, $ comment, $ gcos, $ dir, $ shell) = getpwnam ($ utilisateur);
Dans un contexte scalaire, renvoie l'ID utilisateur numérique. Si vous essayez d'accéder à l'intégralité du fichier / etc / passwd, vous devez utiliser la fonction getpwent. Si vous souhaitez accéder aux détails par ID utilisateur, utilisez getpwuid.
Syntaxe
Voici la syntaxe simple de cette fonction -
getpwnam EXPR
Valeur de retour
Cette fonction renvoie l'ID utilisateur dans un contexte scalaire et l'enregistrement utilisateur (nom, mot de passe, ID utilisateur, ID de groupe, citation, commentaire, nom réel, répertoire personnel, shell) dans le contexte de liste.
Exemple
Voici l'exemple de code montrant son utilisation de base -
#!/usr/bin/perl
($name, $passwd, $uid, $gid, $quota, $comment, $gcos, $dir, $shell) = getpwnam("root");
print "Name = $name\n";
print "Password = $passwd\n";
print "UID = $uid\n";
print "GID = $gid\n";
print "Quota = $quota\n";
print "Comment = $comment\n";
print "Gcos = $gcos\n";
print "HOME DIR = $dir\n";
print "Shell = $shell\n";
Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -
Name = root
Password = x
UID = 0
GID = 0
Quota =
Comment =
Gcos = root
HOME DIR = /root
Shell = /bin/bash