Fonction perl getpwuid

La description

Cette fonction retourne une liste de champs dans un contexte de liste, comme extrait 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) = getpwuid ($ uid);

Dans un contexte scalaire, renvoie le nom d'utilisateur. 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 nom d'utilisateur, utilisez getpwnam.

Syntaxe

Voici la syntaxe simple de cette fonction -

getpwuid EXPR

Valeur de retour

Cette fonction renvoie le nom d'utilisateur dans un contexte scalaire et l'enregistrement de l'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) = getpwuid(0);
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