Comment trouver le compte utilisateur actuel sous Linux
Voici un petit conseil pour obtenir les détails de l'utilisateur actuel dans la ligne de commande Linux.
Le moyen le plus simple de trouver l'utilisateur actuel est d'ouvrir un terminal qui affichera le nom d'utilisateur et le nom d'hôte.
Confus? Laisse moi te montrer:
Une autre façon consiste à utiliser la variable d'environnement $USER.
Mais que se passe-t-il si vous souhaitez utiliser ces données dans le script bash ? Ou voulez-vous trouver l’utilisateur actuel dans le script bash ? Eh bien, ce guide abordera ces questions plus en détail.
Trouver le compte utilisateur actuel sous Linux
Dans ce didacticiel, je vais vous expliquer les méthodes suivantes pour trouver le compte utilisateur actuel sous Linux :
Utiliser la commande who
Utilisation de la commande whoami (aucun indicateur supplémentaire requis)
Utilisation de la variable d'environnement
$USER
(idéale pour le script bash)
Chacune de ces explications de commandes inclura l'exécution de la ligne de commande ainsi que la manière dont elle peut être utilisée dans le script bash afin que vous puissiez tirer le meilleur parti de chacune d'entre elles.
1. Utiliser la commande who
Pour connaître l'utilisateur actuellement connecté via la commande who, il suffit d'exécuter la commande who
de la manière suivante :
who
Vous verrez un utilisateur actuel ainsi que des informations supplémentaires où :
:1
indique que l'utilisateur est connecté au deuxième affichage graphique (session X Windows).-
2023-12-13 16:46
c'est la date et l'heure auxquelles l'utilisateur s'est connecté au système.
Si vous deviez utiliser la commande who pour obtenir uniquement le nom d'utilisateur, vous devrez apporter quelques modifications.
Ici, j'ai utilisé la commande awk pour imprimer uniquement le nom d'utilisateur en supprimant toutes les autres informations supplémentaires :
who | awk '{print $1}'
Utiliser la commande who dans le script bash
Pour utiliser la commande who pour trouver le compte utilisateur actuel, vous pouvez utiliser la commande who avec l'argument awk et l'attribuer à une variable comme indiqué ici :
#!/bin/bash
# Get the current user account using who and awk
current_user=$(who | awk '{print $1}')
echo "The current user is: $current_user"
Une fois exécuté, il vous donnera le résultat suivant :
2. Utiliser la commande whoami
Contrairement à la commande who, lorsque vous exécutez la commande whoami sous Linux, elle n'imprimera que le nom d'utilisateur de l'utilisateur actuellement connecté :
whoami
Oui, aucun drapeau supplémentaire n'est requis ! Droit au but.
Utiliser la commande whoami dans le script bash
Si vous souhaitez trouver le compte utilisateur actuel à l'aide de la commande whoami, il peut être évalué dans le script bash de la manière suivante :
#!/bin/bash
# Get the currently logged-in user using whoami
current_user=$(whoami)
echo "The currently logged-in user is: $current_user"
Si vous décidez d'utiliser le script ci-dessus, attendez-vous au résultat suivant :
3. Utilisation de la variable d'environnement $USER
Pour utiliser la variable d'environnement $USER dans le script bash afin de trouver l'utilisateur actuel, vous devrez la coupler avec la commande echo comme indiqué :
echo $USER
Jetons maintenant un coup d'œil à la partie du script bash où il est censé être utilisé !
Utilisation de la variable d'environnement $USER dans le script bash
Si vous souhaitez utiliser le script bash pour trouver l'utilisateur actuel, cela pourrait être l'exemple parfait car vous n'avez pas besoin de l'attribuer à une variable.
Bien sûr, vous pouvez obtenir des résultats similaires avec les commandes (en utilisant $ (command)
) mais je considère quand même que c'est le moyen le plus simple.
Voici comment utiliser la variable d'environnement $USER dans le script bash :
#!/bin/bash
echo "The current user is: $USER"
Oui, une simple ligne, et une fois exécutée, elle vous donnera les mêmes résultats que les deux commandes précédentes :
Voici comment gérer plusieurs utilisateurs
Si vous êtes un administrateur système et souhaitez que les utilisateurs obligent les utilisateurs à changer leur mot de passe lors de la prochaine connexion, voici un guide détaillé expliquant comment forcer les utilisateurs à changer leur mot de passe :
Vous pouvez également supprimer des comptes d'utilisateurs à l'aide de la commande userdel :
Vous pouvez également modifier les comptes d'utilisateurs à l'aide de la commande usermod :
J'espère que vous trouverez ce guide utile.