Comment changer entre les utilisateurs sur Linux

Étant donné que Linux est un système d'exploitation multi-utilisateurs, tôt ou tard, vous ressentirez le besoin de basculer entre les utilisateurs. Qu'il s'agisse d'effectuer des actions administratives à l'aide du compte superutilisateur ou simplement de changer l'utilisateur actuel pour accéder à un répertoire spécifique, Linux propose plusieurs façons de résoudre ces problèmes.

Jetons un coup d'œil à la façon dont vous pouvez changer entre plusieurs utilisateurs sous Linux.

Modification de l'utilisateur actuel à l'aide de su

Selon la page de manuel su , la commande su est utilisée soit pour devenir un autre utilisateur lors d'une session de connexion, soit pour passer au superutilisateur. La syntaxe de base de la commande est :

 su options username

… où options sont les différents indicateurs que vous pouvez utiliser avec la commande et nom d'utilisateur est le nom du compte cible.

Si vous ne mentionnez pas le nom d'utilisateur dans la commande, alors su passera à l'utilisateur root par défaut.

 su

Le simple fait de passer le nom d'utilisateur comme argument dans la commande basculera la session de connexion actuelle vers l'utilisateur spécifié.

 su username

Vous pouvez être invité à saisir un mot de passe au cas où l'utilisateur en aurait un pour son compte.

Par exemple, pour passer à un utilisateur nommé testuser :

 su testuser

Exécutez l'une des commandes suivantes pour vérifier la modification :

 whoami
echo $USERNAME

La sortie affichera le nom de l'utilisateur vers lequel vous venez de basculer. Dans ce cas:

 testuser

Si vous ne devez exécuter qu'une seule commande en tant qu'autre utilisateur, vous n'avez pas besoin de basculer vers cet utilisateur. Au lieu de cela, vous pouvez simplement exécuter la commande en tant qu'autre utilisateur en utilisant l'indicateur -c .

 su -c command username

Par exemple:

 su -c chmod +w /Downloads testuser

L'ajout d'un trait d'union ( ) à la commande su créera un nouvel environnement lors du basculement entre les utilisateurs.

 su - testuser

Utilisez l'indicateur -s avec la commande pour changer le shell tout en basculant vers un autre utilisateur. Notez que vous devrez appeler la commande avec un chemin shell comme suit :

 su testuser -s /bin/zsh

Connexes : Sudo vs su : quelle commande devriez-vous utiliser ?

Utiliser sudo pour basculer entre les utilisateurs

Semblable à la commande su, vous pouvez également modifier l'utilisateur actuel à l'aide de sudo. La syntaxe des deux commandes est plus ou moins la même, à l'exception des options.

Pour changer la session de connexion actuelle en un autre utilisateur, utilisez l'indicateur -u :

 sudo -u username

Si vous souhaitez émettre une commande particulière en tant qu'autre utilisateur, spécifiez-la dans la commande :

 sudo -u username command

Par exemple:

 sudo -u testuser chmod 777 /Documents

Vous pouvez également changer de shell tout en passant d'un utilisateur à l'autre :

 sudo -u username path-to-shell

Par exemple, pour changer le shell actuel en zsh et passer simultanément à testuser :

 sudo -u testuser /bin/zsh

Encore une fois, vérifiez si les modifications ont été effectuées avec succès à l'aide de la commande whoami ou de la variable d'environnement USERNAME .

Changement d'utilisateurs à l'aide de l'environnement de bureau

Si l'utilisation de la ligne de commande n'est pas votre tasse de thé, vous pouvez plutôt opter pour l'approche graphique. La plupart des PC Linux ont un environnement de bureau installé qui fournit l'interface graphique dont vous avez besoin pour interagir avec le système d'exploitation. GNOME et KDE sont deux des environnements de bureau les plus largement utilisés , ce guide ne se concentrera donc que sur ceux-ci.

Pour basculer entre les utilisateurs sur l'environnement de bureau GNOME :

  1. Cliquez sur l'icône flèche vers le bas située dans le coin supérieur droit de l'écran.
  2. Cliquez sur Éteindre/Déconnecter et sélectionnez l'option Changer d'utilisateur dans le menu déroulant.
    changer d'utilisateur dans gnome
  3. GNOME affichera une liste des utilisateurs disponibles. Cliquez sur le nom d'utilisateur sous lequel vous souhaitez vous connecter.
    liste d'utilisateurs gnome

Pour ceux qui utilisent KDE, suivez les étapes ci-dessous pour changer l'utilisateur actuel :

  1. Ouvrez le lanceur d'applications et cliquez sur l'option Quitter située en bas à droite de la fenêtre.
  2. Dans la liste déroulante qui apparaît, sélectionnez Changer d'utilisateur .
    changer d'utilisateur dans kde
  3. Vous serez redirigé vers l'écran de connexion. Mettez en surbrillance l'utilisateur vers lequel vous souhaitez basculer à l'aide des touches de curseur droite et gauche.
  4. Tapez le mot de passe du compte et appuyez sur Entrée pour vous connecter.

Notez que d'autres environnements de bureau offrent également des options similaires pour se connecter en tant qu'autre utilisateur.

Gestion de plusieurs comptes d'utilisateurs sous Linux

Comme d'autres systèmes d'exploitation, vous pouvez également basculer entre plusieurs utilisateurs sous Linux. Bien que d'autres systèmes d'exploitation tels que Windows et macOS fournissent une interface graphique pour effectuer de telles actions, sous Linux, vous pouvez utiliser la ligne de commande pour vous connecter efficacement à d'autres comptes d'utilisateurs.

Comme il est évident, avoir une connaissance avancée de la ligne de commande Linux est un ajout puissant à l'arsenal de tout professionnel de l'informatique. Se familiariser avec les commandes et garder une ressource d'apprentissage dédiée à votre disposition est le meilleur moyen de vous familiariser avec le terminal Linux.