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`.