Android

Commande Su sous Linux (changer d'utilisateur)

Commandes de base Linux - Ep26 -Gestion des utilisateurs - part2

Commandes de base Linux - Ep26 -Gestion des utilisateurs - part2

Table des matières:

Anonim

L'utilitaire su (abréviation de substituer ou changer d'utilisateur) vous permet d'exécuter des commandes avec les privilèges d'un autre utilisateur, par défaut l'utilisateur root.

L'utilisation de su est le moyen le plus simple de basculer vers le compte administratif dans la session de connexion actuelle. Ceci est particulièrement pratique lorsque l'utilisateur root n'est pas autorisé à se connecter au système via ssh ou à l'aide du gestionnaire d'affichage GUI.

Dans ce tutoriel, nous expliquerons comment utiliser la commande su .

Comment utiliser la commande su

La syntaxe générale de la commande su est la suivante:

su]

Lorsqu'il est invoqué sans aucune option, le comportement par défaut de su est d'exécuter un shell interactif en tant que root:

su

Vous serez invité à entrer le mot de passe root et, s'il est authentifié, l'utilisateur exécutant la commande devient temporairement root.

Les variables d'environnement shell de session ( SHELL ) et home ( HOME ) sont définies à partir de l'entrée /etc/passwd utilisateur substitut, et le répertoire actuel n'est pas modifié.

Pour confirmer que l'utilisateur a changé, utilisez la commande whoami :

whoami

La commande affichera le nom de l'utilisateur exécutant la session shell actuelle:

root

L'option la plus couramment utilisée lors de l'appel de su est - , -l , --login . Cela fait du shell un shell de connexion avec un environnement très similaire à une vraie connexion et change le répertoire courant:

su -

su -s /usr/bin/zsh

Pour préserver l'environnement entier ( HOME , SHELL , USER et LOGNAME ) de l'utilisateur appelant, utilisez l'option -p , --preserve-environment .

su -p

Lorsque l'option - est utilisée, -p est ignoré.

su -c ps

Pour basculer vers un autre compte d'utilisateur, passez le nom d'utilisateur comme argument à su . Par exemple, pour basculer vers l'utilisateur tyrion vous devez taper:

su tyrion

Sudo vs Su

Sur certaines distributions Linux comme Ubuntu, le compte utilisateur root est désactivé par défaut pour des raisons de sécurité. Cela signifie qu'aucun mot de passe n'est défini pour root et que vous ne pouvez pas utiliser su pour basculer vers root.

Une option pour passer à root serait d'ajouter la commande su à sudo et d'entrer le mot de passe utilisateur actuellement connecté:

sudo su -

La commande sudo vous permet d'exécuter des programmes en tant qu'autre utilisateur, par défaut l'utilisateur root.

Si l'utilisateur sudo de sudo assess, la commande su sera invoquée en tant que root. L'exécution de sudo su - et l'utilisation du mot de passe utilisateur sont les mêmes que l'exécution de su - utilisant le mot de passe root.

Lorsqu'il est utilisé avec l'option -i , sudo exécute un shell de connexion interactif avec l'environnement de l'utilisateur root:

sudo -i

sudo -i est fondamentalement la même chose que l'exécution de su - .

L'avantage d'utiliser sudo sur su est que le mot de passe root n'a pas besoin d'être partagé entre plusieurs comptes d'utilisateurs administratifs.

En outre, avec sudo vous pouvez autoriser les utilisateurs à exécuter uniquement des programmes spécifiques avec des privilèges root.

Conclusion

su est un utilitaire de ligne de commande qui vous permet de devenir temporairement un autre utilisateur et d'exécuter des commandes avec l'utilisateur substitut.

terminal su sudo