Comprendre la syntaxe et les fonctions Sudo et Su

Comprendre la syntaxe et les fonctions Sudo et Su

Vous êtes assuré d'utiliser le sudo ou su Commandes lors de l'utilisation de Linux. Cependant, la plupart des gens sont toujours confus avec les deux et ne comprennent pas leur différence.

Dans ce guide, nous comprendrons chaque commande et sa syntaxe et offrirons quelques exemples des différentes façons de l'utiliser. De cette façon, vous serez à l'aise de savoir quoi utiliser et à quel moment.

La commande sudo

Dans Linux, Sudo représente SuperUser fait. Il permet aux utilisateurs d'exécuter les commandes avec des privilèges administratifs. Lorsque vous exécutez une commande avec Sudo, vous devez saisir le mot de passe pour l'utilisateur actuel pour authentifier l'exécution d'une commande particulière.

Vous ne pouvez exécuter une commande en utilisant sudo que si vous êtes dans le Sudo déposer. L'administrateur système utilise le Sudo fichier pour permettre aux utilisateurs d'exécuter les différentes commandes comme racine. Toutes les commandes sont exécutées car la racine est enregistrée pour que l'administrateur vérifie quel utilisateur exécute la commande et quelles commandes sont exécutées.

Voici la syntaxe pour le Sudo commande:

$ sudo commande

Voici un exemple de mise à jour du référentiel apt. Essayons de le mettre à jour sans utiliser Sudo Et voyez ce qui se passe.

Nous obtenons une erreur qui indique que nous n'avons pas l'autorisation d'exécuter la commande.

Cependant, si nous exécutons la même commande avec sudo, nous parvenons à l'exécuter. Mais nous devons saisir le mot de passe de l'utilisateur actuel.

Si vous êtes connecté comme racine, vous n'avez pas besoin d'ajouter Sudo Lors de l'exécution d'une commande. Par exemple, vous pouvez exécuter la commande de mise à jour comme indiqué dans ce qui suit:

Supposons que vous essayiez d'exécuter Sudo sur votre terminal et obtenez une erreur comme celle suivante. Cela signifie que vous n'êtes pas ajouté au Sudo déposer.

Cependant, l'administrateur peut vous ajouter en utilisant la syntaxe suivante:

$ sudo usermod -ag [nom d'utilisateur]

De cette façon, vous pouvez exécuter une commande privilégiée en tant que racine.

La commande su

Le su La commande est utilisée lorsque vous souhaitez changer votre compte et vous connecter comme un autre utilisateur. Vous pouvez également utiliser la commande pour passer au compte racine.

Voici la syntaxe pour passer à un autre compte d'utilisateur:

$ su [nom d'utilisateur]

Avec le su commande, vous devrez saisir le mot de passe du compte d'utilisateur que vous souhaitez passer.

Pour passer au compte racine, utilisez la commande suivante:

$ su

La commande précédente vous invite à saisir le mot de passe du compte racine. Cependant, vous pouvez rencontrer l'erreur suivante:

Si cela se produit, cela signifie que vous n'avez pas activé le compte racine.

Si vous souhaitez passer au compte racine sans l'activer, utilisez sudo su Comme indiqué dans ce qui suit:

Alternativement, vous pouvez activer le compte racine avec la commande suivante:

$ sudo passwd racine

Vous pouvez maintenant passer au compte racine et saisir le mot de passe racine que vous avez créé à l'étape précédente.

Vous pouvez utiliser diverses options avec le su commande.

Pour modifier le répertoire après le passage au compte racine et faire apparaître le shell comme une véritable connexion, ajoutez un trait d'union lors de l'exécution de la commande SU.

$ su -

Si vous avez un shell différent que vous souhaitez exécuter après le passage au compte racine, vous pouvez spécifier le -s Flag et le chemin vers le shell en utilisant la syntaxe suivante:

$ su -s [path-to-shell]

En outre, vous pouvez préserver l'environnement entier lors de la commutation en utilisant le -p option. Voici un exemple:

Pour quitter la session et passer à l'utilisateur actif, tapez sortie.

Différence entre sudo et su

Le Sudo La commande est utilisée lorsque vous souhaitez exécuter une commande qui nécessite les privilèges racine. L'ajout de sudo vous permet d'exécuter la commande comme racine sans le compte racine. Si vous souhaitez passer au compte racine ou à un autre compte d'utilisateur, vous pouvez utiliser le su commande suivie du compte d'utilisateur cible.

Avec Sudo, vous devez saisir le mot de passe du compte actif. Cependant, su vous oblige à saisir le mot de passe du compte auquel vous souhaitez passer. L'utilisation de Sudo est recommandée au lieu de passer au compte racine pour minimiser les risques d'exécuter les commandes avec le compte racine.

Conclusion

Sudo et SU sont des services publics de ligne de commande disponibles pour Linux. Su vous permet de passer temporairement à un autre compte d'utilisateur, tandis que Sudo vous permet d'exécuter une commande avec les privilèges de l'administrateur. Nous avons vu comment utiliser les deux commandes avec des exemples différents. Vous comprenez maintenant comment utiliser les deux options sur Linux.