accueil > Environnement & utilitaires > logname

logname : Afficher le nom d'utilisateur de connexion réel

La commande logname affiche le nom d'utilisateur (nom de connexion) utilisé par l'utilisateur lors de sa première connexion au système. Contrairement à `whoami`, elle affiche le nom d'utilisateur de connexion original même après que les privilèges ont été modifiés avec `su` ou `sudo`.

Aperçu

La commande `logname` affiche le nom utilisé par l'utilisateur pour démarrer sa session sur le système en sortie standard. Il y a une différence subtile mais importante avec `whoami`. Alors que `whoami` affiche le nom de l''utilisateur effectif' qui exécute la commande actuelle, `logname` affiche le nom de l''utilisateur de connexion réel' de la session. Par conséquent, même après avoir obtenu les privilèges d'un autre utilisateur avec les commandes `sudo` ou `su`, `logname` affichera le nom de l'utilisateur qui s'est initialement connecté.

Fonctionnalités clés

Les principales caractéristiques de la commande logname sont les suivantes :

  • Affiche le nom d'utilisateur qui a démarré la session de connexion.
  • Fonctionne sur la base de la valeur de la variable d'environnement `$LOGNAME`.
  • Utilisé pour vérifier l'utilisateur de connexion réel.
  • Une commande simple avec très peu d'options.

Différence entre logname et whoami

Ces deux commandes affichent des noms d'utilisateur, mais elles donnent des résultats différents dans des situations de changement de privilèges.

  • logname: Affiche le nom de l'utilisateur de connexion réel. Il ne change pas après l'utilisation de `su` ou `sudo`.
  • whoami: Affiche le nom de l'utilisateur effectif qui exécute la commande actuelle. Il change pour l'utilisateur modifié comme `root` après l'utilisation de `su` ou `sudo`.

Options principales

La commande logname est très simple et n'utilise principalement que des options d'aide de base telles que `--help` ou `--version`.

1) Aide

Commande générée :

Essayez de combiner les commandes.

Description:

`logname` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Apprenez les fonctionnalités de la commande logname à travers divers exemples d'utilisation.

Vérifier le nom d'utilisateur actuel

logname

Affiche le nom de l'utilisateur actuellement connecté.

Comparer les noms d'utilisateur après la commande su

logname
su
whoami
logname

Compare les résultats de `whoami` et `logname` après être passé à l'utilisateur `root` avec la commande `su`. `whoami` affichera `root`, mais `logname` affichera le nom de l'utilisateur qui s'est initialement connecté.

Installation

logname fait partie du paquet `coreutils` et est inclus par défaut dans la plupart des distributions Linux. Aucune installation séparée n'est requise.

Astuces et précautions

Voici quelques points à noter lors de l'utilisation de la commande logname.

Astuces

  • Dans un script, il est recommandé d'utiliser `whoami` pour vérifier les privilèges de l'utilisateur exécutant la commande actuelle, et `logname` pour enregistrer l'utilisateur réel connecté au système.
  • `logname` peut être utilisé pour suivre l'utilisateur réel connecté, de manière similaire à la sortie de la commande `w`.

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie