Skip to main content

Comment changer d'utilisateur en utilisant la commande "su"

Ubuntu - Linux : Gestion des fichiers avec la ligne de commandes (Avril 2025)

Ubuntu - Linux : Gestion des fichiers avec la ligne de commandes (Avril 2025)
Anonim

De nos jours, il est possible d’utiliser Linux sans beaucoup d’interaction avec la ligne de commande, mais il existe encore de nombreuses occasions où il est beaucoup plus facile de faire quelque chose en utilisant la ligne de commande qu’en utilisant un outil graphique.

Apt-get est un exemple de commande que vous pouvez utiliser régulièrement à partir de la ligne de commande. Elle est utilisée pour installer des logiciels dans les distributions Debian et Ubuntu.

Pour installer un logiciel en utilisant apt-get, vous devez être un utilisateur disposant des autorisations suffisantes.

Sudo est l’un des premiers utilisateurs des systèmes d’exploitation Linux tels que Ubuntu et Mint.

La commande sudo vous permet d'exécuter n'importe quelle commande en tant qu'autre utilisateur. Elle est généralement utilisée pour élever des autorisations afin qu'elle soit exécutée en tant qu'administrateur (ce qui, en termes Linux, est appelé l'utilisateur root).

C’est très bien, mais si vous allez exécuter une série de commandes ou si vous devez exécuter un autre utilisateur pendant une période prolongée, ce que vous recherchez est lasucommander.

Ce guide vous montrera comment utiliser le su commande et fournira des informations sur les commutateurs disponibles.

Basculer vers l'utilisateur racine

Pour passer à l'utilisateur root, vous devez ouvrir un terminal en appuyant simultanément sur les touches ALT et T.

La manière dont vous passez à l'utilisateur racine peut différer. Par exemple, sur les distributions basées sur Ubuntu telles que Linux Mint, Ubuntu, Kubuntu, Xubuntu et Lubuntu, vous devez basculer à l'aide de la commande sudo comme suit:

sudo su

Si vous utilisez une distribution qui vous permettait de définir un mot de passe root lors de l'installation de la distribution, vous pouvez simplement utiliser les éléments suivants:

su

Si vous avez exécuté la commande avec sudo, il vous sera demandé le sudo mot de passe mais si vous avez exécuté la commande comme su alors vous devrez entrer le mot de passe root.

Pour confirmer que vous êtes bien passé sur l'utilisateur root, tapez la commande suivante:

qui suis je

La commande whoami vous indique quel utilisateur vous utilisez actuellement.

Comment passer à un autre utilisateur et adopter son environnement

La commande su peut être utilisée pour basculer sur le compte d'un autre utilisateur.

Par exemple, imaginons que vous créiez un nouvel utilisateur appelé ted à l'aide de la commande useradd, comme suit:

sudo useradd -m ted

Cela créerait un utilisateur appelé ted et créerait un répertoire de base pour ted appelé ted.

Vous devez définir le mot de passe du compte ted avant de pouvoir l'utiliser à l'aide de la commande suivante:

passed ted

La commande ci-dessus vous demanderait de créer et de confirmer un mot de passe pour le compte ted.

Vous pouvez basculer sur le compte ted à l'aide de la commande suivante:

su ted

Dans l'état actuel des choses, la commande ci-dessus vous connecterait en tant que ted mais vous ne seriez pas placé dans le dossier de départ pour le test et les paramètres ajoutés par ted au fichier .bashrc ne seront pas chargés.

Vous pouvez cependant vous connecter en tant que ted et adopter l'environnement à l'aide de la commande suivante:

sui

Lorsque vous vous connectez en tant que tel, vous serez placé dans le répertoire personnel de ted.

Un bon moyen de voir cela en pleine action est d'ajouter l'utilitaire screenfetch au compte utilisateur ted.

Exécuter une commande après avoir changé de compte d'utilisateur

Si vous souhaitez basculer vers le compte d'un autre utilisateur mais qu'une commande soit exécutée dès que vous basculez, utilisez le commutateur -c comme suit:

su -c screenfetch - ted

Dans la commande ci-dessus, le su change d'utilisateur, le -c screenfetch exécute l'utilitaire screenfetch et le - ted passe au compte ted.

Commutateurs Adhoc

J'ai déjà montré comment changer de compte et créer un environnement similaire à l'aide du logiciel - commutateur.

Pour être complet, vous pouvez également utiliser les éléments suivants:

su -lsu --login

Vous pouvez exécuter un shell différent de celui par défaut lorsque vous changez d'utilisateur en fournissant le commutateur -s comme suit:

su -s -su --shell -

Vous pouvez conserver les paramètres d'environnement actuels à l'aide des commutateurs suivants:

sommesu -psu --preserve-environment

Résumé

La plupart des utilisateurs occasionnels s’en tireront simplement avec la commande sudo pour exécuter des commandes avec des privilèges élevés, mais si vous souhaitez passer plus de temps connecté en tant qu’autre utilisateur, vous pouvez utiliser la commande su commander.

Il convient de noter cependant que c’est une bonne idée de n’exécuter que sous un compte disposant des autorisations dont vous avez besoin pour le travail en cours. En d'autres termes, n'exécutez pas chaque commande en tant que root.