Linux propose plusieurs commandes qui affichent en sortie le nom de connexion de l'utilisateur actuel. L'un d'entre eux est logname . Dans ce didacticiel, nous allons rapidement comprendre les bases de cet outil en ligne de commande à l'aide d'exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples de ce didacticiel ont été testés sur CentOS 7.
Commande de nom de journal Linux
Comme déjà mentionné au début, la commande logname vous permet de connaître le nom de connexion de l'utilisateur actuel (ou appelant). Voici la syntaxe de cet utilitaire :
logname [OPTION]
Et voici comment la page de manuel de l'outil l'explique :
logname - print user´s login name
Print the name of the current user.
Voici quelques exemples sous forme de questions-réponses qui vous donneront une bonne idée du fonctionnement de l'utilitaire logname.
Q1. Comment utiliser le nom de connexion ?
L'utilisation de base est très simple - tout ce que vous avez à faire est d'exécuter 'logname' sans aucun argument.
logname
La commande produira le nom de connexion de l'utilisateur actuel. Par exemple, dans mon cas, il a produit la sortie suivante :
tarra9779725351
Q2. Où nom_log recherche-t-il des informations ?
La commande logname accède à un fichier maintenu par le système (souvent /var/run/utmp ou /etc/utmp ) pour saisir les informations qu'il produit en sortie. Si la commande s'exécute avec succès, son état de sortie est 0, sinon l'état est 1.
Q3. En quoi logname est-il différent des autres commandes similaires ?
Certains d'entre vous pourraient se demander pourquoi la commande logname est même nécessaire alors qu'il existe d'autres commandes similaires comme whoami? Eh bien, il y a au moins une différence majeure entre ces commandes et logname :il renvoie le nom d'utilisateur sous-jacent même lorsque vous l'utilisez en mode sudo.
La capture d'écran suivante montre clairement que d'autres commandes similaires produisent "root" en sortie lorsqu'elles sont exécutées en mode sudo, mais logname produit le nom d'utilisateur sous-jacent même dans ce cas.
Remarque :pour afficher l'aide générique ou les informations relatives à la version, utilisez la commande --help et --version options de ligne de commande.
Conclusion
Logname est un utilitaire de ligne de commande très basique - il est facile à comprendre et à utiliser, avec pratiquement aucune option de ligne de commande. Donc dans l'ensemble, la courbe d'apprentissage est inexistante. Pour en savoir plus sur cet outil, rendez-vous sur sa page de manuel.