Sudo Contre Su. La Différence Entre Sudo Et Su Expliquée

Introduction

Les commandes sudo et su appartiennent au groupe de commandes que chaque utilisateur Linux rencontre. Parce qu’ils sont similaires dans la syntaxe et ont des fonctions qui se chevauchent, de nombreux nouveaux utilisateurs ne savent pas quand utiliser l’un plutôt que l’autre.

Dans ce tutoriel, apprenez tout sur la différence entre su et sudo. 

Sudo Contre Su

su et sudo élèvent les  privilèges attribués à l’utilisateur actuel.

La principale différence entre les deux est que su nécessite le mot de passe du compte cible, tandis que sudo nécessite le mot de passe de l’utilisateur actuel. Par conséquent, il est beaucoup plus sûr d’utiliser sudo car il n’inclut pas l’échange d’informations sensibles.

De plus, il est conseillé de s’en tenir à sudo lors de l’exécution de tâches nécessitant des privilèges root.

Comment Utiliser La Commande Su

La commande su signifie substitut user , et elle est principalement utilisée pour passer d’un utilisateur à un autre. Il le fait en démarrant un shell de connexion dans le répertoire et l’environnement en cours ( su ) ou en modifiant complètement les paramètres de l’utilisateur cible ( su- ).

La syntaxe principale est :

su

ou

su -

Si la commande est utilisée sans l’argument, elle bascule vers le compte superutilisateur ( root ).

Comment Fonctionne La Commande Su ?

Pour invoquer le shell d’un autre utilisateur dans le répertoire de travail/environnement utilisateur, utilisez la  commande su (sans le trait d’union).

Par exemple, pour fonctionner en tant qu’utilisateur nommé phoenixnap , exécutez :

phoenixnap

Ensuite, fournissez le mot de passe du compte phoenixnap et appuyez sur Entrée .

Le shell devrait changer, affichant que vous avez maintenant un accès opérateur au compte spécifié. Cependant, l’environnement utilisateur reste le même, comme dans l’image ci-dessous :

Comment Fonctionne La Commande Su ?

Pour passer à un autre utilisateur et basculer vers cet environnement utilisateur cible, utilisez la commande su – .

Par conséquent, pour basculer vers l’ utilisateur phoenixnap et passer à son shell de connexion, tapez la commande :

su - phoenixnap

Tapez le mot de passe du compte phoenixnap et appuyez sur Entrée pour confirmer. La sortie doit ressembler à celle de l’image suivante :

Remarque :  les attributs supplémentaires permettant de passer à un autre utilisateur et à son interface de connexion incluent : su -l (ou -login ) .

Pour plus de détails sur la commande su , consultez notre article sur Comment utiliser la commande su avec des exemples.

Comment Utiliser La Commande Sudo

sudo est utilisé comme préfixe pour les commandes Linux, ce qui permet à l’utilisateur connecté d’exécuter des commandes nécessitant des privilèges root. Contrairement à su , la commande sudo sous Linux nécessite de fournir le mot de passe de l’utilisateur exécutant la commande.

Toutes les tâches administratives et exécutables nécessitent une autorisation maximale (détenue par root). Dans de tels cas, il est recommandé d’utiliser sudo .

La syntaxe principale est :

sudo

Avant que le système n’exécute la commande, il demande le mot de passe de l’utilisateur actuel.

Gardez à l’esprit que l’ option sudo ne peut être utilisée que par les utilisateurs appartenant au groupe sudoers .

Ajouter Un Utilisateur Au Groupe Sudoers

Pour qu’un utilisateur exécute une commande nécessitant le préfixe sudo , il doit faire partie du groupe sudoers .

Pour ajouter un utilisateur au groupe sudoers , exécutez la commande suivante (en tant que root ou compte disposant déjà des privilèges sudo) :

mod utilisateur -aG sudo

Par exemple, pour ajouter le compte phoenixnap , vous taperez :

sudo usermod -aG sudo phénixnap

Pour voir une liste des comptes appartenant au groupe sudoers, exécutez :

sudo getent groupe sudo

Le résultat doit afficher le compte ajouté à l’étape précédente :

Comment Sudo Et Su Fonctionnent Sur Différentes Distributions Linux

su est une commande plus ancienne mais plus complète incluse dans toutes les distributions Linux. C’est la manière traditionnelle de passer au compte root.

Linux déconseille de travailler en tant que root car cela peut entraîner des modifications indésirables à l’échelle du système et suggère d’utiliser sudo à la place. Pour cette raison, toutes les versions basées sur Ubuntu sont uniquement sudo , ce qui signifie que le compte root n’est pas actif par défaut.

Lors de l’installation d’un système d’exploitation Ubuntu, vous créez un utilisateur automatiquement étiqueté comme faisant partie du groupe sudoers. Cependant, il n’y a pas de configuration de compte root. Pour activer l’utilisateur root, vous devez l’activer manuellement.

D’autre part, d’autres distributions Linux, telles que Fedora, créent un compte root et utilisateur lors de l’installation.

Activation Du Compte Racine

Si vous utilisez une distribution basée sur Ubuntu et essayez de passer à l’utilisateur root, la sortie vous informe qu’il y a un échec d’authentification .

Pour activer l’utilisateur root, exécutez la commande passwd :

sudo mot de passe racine

Ensuite, la sortie demande de définir le mot de passe pour l’utilisateur root. Tapez et retapez un mot de passe sécurisé, puis appuyez sur Entrée. Le système devrait vous informer que le mot de passe a été mis à jour avec succès.

Vérifiez que l’utilisateur root est actif en basculant vers lui son shell de connexion avec su – .

Caractéristiques Supplémentaires

Bien que sudo soit principalement lié à l’exécution de commandes avec les privilèges root, il peut également être utilisé pour changer l’utilisateur root. Basculez vers l’utilisateur root et acquérez l’environnement root avec :

sudo-i

Tapez le mot de passe de l’utilisateur actuellement utilisé. Vous devriez maintenant être dans le shell racine.

De même, su peut également fonctionner comme sudo et exécuter une seule commande en tant que root :

su -c

Conclusion

Après avoir lu cet article, vous devriez comprendre la différence entre les commandes sudo et su . N’oubliez pas d’utiliser sudo chaque fois que vous le pouvez pour éviter les problèmes potentiels de sécurité et à l’échelle du système.

Cet article a-t-il été utile?

Oui Non