Bienvenue dans notre guide complet sur la manière de changer d’utilisateur dans le terminal Linux. Que vous soyez un débutant ou un utilisateur avancé, apprendre à naviguer entre les différents comptes d’utilisateur est essentiel pour gérer vos tâches efficacement et en toute sécurité dans cet environnement polyvalent.
Les Types d’Utilisateurs dans Linux
Avant de plonger dans les méthodes pour changer d’utilisateur, il est important de comprendre les différents types d’utilisateurs dans Linux. Voici un aperçu des trois types principaux :
1. Utilisateur Système ou Non-Login : Ces utilisateurs n’ont pas d’accès de connexion ni d’accès à un shell. Ils sont souvent utilisés pour exécuter certains services ou applications. Pour en savoir plus sur les utilisateurs non-login, consultez notre article sur la création d’un utilisateur non-login dans Linux.
2. Utilisateur Régulier : Ces comptes d’utilisateur ont un accès limité au système de fichiers selon leurs permissions de fichiers. Toutefois, ils peuvent utiliser les commandes su
ou sudo
pour obtenir des droits administratifs.
3. Utilisateur Root (Super Utilisateur/Administrateur) : Ces comptes d’utilisateur ont un accès complet et non restreint à l’ensemble du système de fichiers avec le niveau de sécurité le plus élevé.
Changer d’Utilisateur dans Linux avec la Commande su
La commande su
, qui signifie « switch user », est un outil puissant pour changer d’un compte d’utilisateur à un autre. La syntaxe pour changer d’utilisateur avec la commande su
est :
su <options> <nom_utilisateur>
Remplacez <nom_utilisateur>
par le nom du compte d’utilisateur souhaité. Voici quelques options courantes à utiliser avec la commande su
:
-c
: Pour passer une commande au nouveau shell de l’utilisateur changé.-s
: Pour spécifier un shell différent au lieu du shell par défaut.-P
: Crée un nouveau pseudo-terminal pour la session.-l
: Démarre le shell comme un shell de connexion.-g
: Pour spécifier le groupe principal.
1. Changer vers un Utilisateur Régulier
Pour changer vers un utilisateur régulier avec la commande su
, utilisez la syntaxe suivante :
su -l <nom_utilisateur>
Par exemple, pour changer vers l’utilisateur test
, tapez :
su -l test1
Ensuite, entrez le mot de passe de l’utilisateur visant à vous connecter.
Si le prompt de votre shell n’affiche pas le nom de l’utilisateur ou ne permet pas la navigation, exécutez :
/bin/bash -i
Vous aurez maintenant un shell stable avec un prompt correct.
2. Changer vers l’Utilisateur Root
Pour exécuter des tâches administratives, il peut être nécessaire de changer vers l’utilisateur root. Utilisez simplement la commande :
su -
Vous serez invité à entrer le mot de passe du root. Une fois authentifié, vous aurez accès à toutes les commandes en tant que root.
Changer d’Utilisateur dans Linux avec la Commande sudo
La commande sudo
, qui signifie « Super User Do », est généralement utilisée pour exécuter des commandes en tant que super utilisateur. Voici comment l’utiliser pour changer d’utilisateur :
sudo <options> <command>
La commande que vous devez exécuter doit être spécifiée avec l’username. Voici quelques options que vous pouvez utiliser :
-b
: Pour exécuter la commande en arrière-plan.-u
: Pour spécifier un utilisateur différent.-n
: Pour retourner un shell non interactif.-i
: Pour exécuter le shell du compte ciblé comme un shell de connexion.
1. Changer vers un Utilisateur Régulier avec sudo
Pour changer vers un utilisateur régulier, vous pouvez utiliser :
sudo -u <nom_utilisateur> /bin/bash
Par exemple :
sudo -u test1 /bin/bash
Saisissez le mot de passe de l’utilisateur root lorsque vous y êtes invité.
2. Changer vers l’Utilisateur Root avec sudo
Pour passer à l’utilisateur root avec sudo :
sudo -u root /bin/bash
Entrez le mot de passe root quand cela est demandé et vous serez authentifié en tant que root.
Consulter les Utilisateurs dans Linux
Toutes les informations utilisateur sont stockées dans le fichier /etc/passwd
. Vous pouvez utiliser la commande suivante pour voir son contenu :
cat /etc/passwd
Peut-on Changer d’Utilisateur sans Connaître son Mot de Passe ?
Non, vous devez connaître le mot de passe de l’utilisateur vers lequel vous souhaitez passer. Cependant, si vous êtes connecté en tant que root, vous pouvez changer d’utilisateur sans en connaître le mot de passe.
Avec ces astuces et commandes, vous maîtriserez le changement d’utilisateur dans Linux, augmentant votre efficacité et votre sécurité lors de la gestion de votre système. Bonne exploration !