Linux est un système d'exploitation multi-utilisateurs; Cela signifie qu'il permet à plus d'un utilisateur de se connecter et d'effectuer des opérations sans affecter d'autres utilisateurs du système.
Ce tutoriel dépassera les différentes façons de changer les utilisateurs du terminal et de l'environnement graphique.
Méthode n ° 1 - Environnement graphique
Si vous exécutez Ubuntu Desktop avec un environnement de bureau graphique tel que Gnome, vous pouvez facilement changer les utilisateurs.
Sur Ubuntu, accédez à la barre supérieure et cliquez sur l'icône d'alimentation. Sélectionnez une connexion ou commutation de l'utilisateur dans le menu déroulant - Cela peut être indisponible en fonction de la version que vous exécutez.
Une fois que vous avez sélectionné la connexion, le système vous naviguera vers une fenêtre de connexion pour spécifier le nom d'utilisateur et le mot de passe de l'utilisateur que vous souhaitez utiliser. Cela mettra fin à votre session et tuera toutes vos séances de course
Si vous sélectionnez Switch User, vous spécifierez le nom d'utilisateur et le mot de passe de l'utilisateur tout en préservant votre session et tous vos processus en cours d'exécution.
Conseil: Si l'option utilisateur de commutateur n'est pas disponible, appuyez sur les touches CTRL + ALT + F2. Cela vous amènera à une invite de shell où vous pouvez spécifier le nom d'utilisateur et le mot de passe. Retour par pressign Ctrl + Alt + F2.
Méthode n ° 2 - la commande su
Pour ceux qui préfèrent travailler avec le terminal, la commande SU vous permet de passer à un autre utilisateur tout en préservant la session en cours. Si l'utilisateur racine ne peut pas se connecter au système-e-et via GUI Session ou SSH-La commande SU peut être très pratique.
NOTE: La plupart des distributions Linux désactivent l'utilisateur racine par défaut. Bien que vous puissiez l'activer, je ne le recommande pas: il pourrait casser le système (CentOS est un coupable principal).
Utilisation de la commande SU de base
La commande SU est facile à utiliser avec une syntaxe simple.
$ su [options] [-] [utilisateur [args]]
Par défaut, invoquer la commande SU sans nom d'utilisateur spécifié exécute le shell en tant que racine, ce qui nécessite le mot de passe pour l'utilisateur racine (doit être activé).
L'utilisation de la commande SU sans aucune option ne modifie pas le répertoire de travail actuel en / root.
Le cas d'utilisation le plus courant de la commande su est avec l'option - ou -l. Le -l permet à Su pour modifier le répertoire domestique et engendrer une session de coquille similaire à une vraie login (réglé dans / etc / passwd).
Comment utiliser la commande su pour passer à un autre utilisateur
Pour vous connecter en tant qu'utilisateur différent, utilisez l'option -L suivie du nom d'utilisateur de l'utilisateur. Par exemple:
$ su -l ubuntu
Cette commande vous demandera le mot de passe et vous connectera à l'utilisateur spécifié.
Comment utiliser la commande su pour se connecter avec un shell différent
Par défaut, Su utilise les variables d'environnement indiquées dans le fichier / etc / passwd. Ces options incluent le shell par défaut. Cependant, vous pouvez modifier le shell de connexion à l'aide de l'option -s.
Par exemple:
$ su -l ubuntu -s / bin / bash
La commande lancera l'utilisateur Ubuntu avec le shell bash.
Comment utiliser la commande SU tout en préservant l'environnement
Pour s'exécuter en tant qu'utilisateur avec la commande SU tout en préservant les variables environnementales (répertoire domestique, utilisateur, logname), utilisez le -p ou -preserve-environnement.
Par exemple, supposons que nous soyons l'utilisateur d'Ubuntu et que nous aimerions nous connecter en tant qu'utilisateur de Linuxhint tout en préservant les variables d'environnement.
Dans ce cas, nous pouvons utiliser la commande:
$ su -p Linuxhint
Comme vous pouvez le voir à partir de l'exemple ci-dessus, nous sommes toujours dans le répertoire / home / ubuntu et en utilisant le shell Zsh (par défaut pour l'utilisateur d'Ubuntu).
Comment utiliser la commande su pour exécuter une commande en tant qu'utilisateur différent
Pour exécuter une commande en tant qu'utilisateur différent sans engener une session de shell interactive, nous pouvons utiliser l'option -c comme:
$ su -c haut
Méthode n ° 3 - SSH
Une autre façon de passer à un autre utilisateur est le bon vieux ssh. Pour vous connecter en tant qu'utilisateur local, utilisez la commande comme:
$ ssh linuxhint @ 127.0.0.1
Conclusion
L'utilisateur SU est un excellent outil pour changer les utilisateurs ou exécuter les commandes comme un autre utilisateur. Comparé à la commande sudo qui invoque l'utilisateur racine, SU vous permet de définir un utilisateur spécifique.