Comment utiliser les commandes Sudo sous Linux (mini guide)
Vous ne savez pas ce qu'est sudo sur les systèmes Linux ? Découvrons à quoi cela sert et comment utiliser les commandes d'administrateur
Lorsque nous commençons à utiliser une distribution GNU/Linux au quotidien, l'une des premières commandes que nous trouverons dans les guides sur le web est je transpire: cette commande n'indique rien à beaucoup, mais c'est probablement la commande la plus importante présente sur les distributions Linux modernes, étant donné les privilèges qu'elle offre aux utilisateurs lors de l'émission de commandes spécifiques depuis le terminal.
Dans le guide qui suit, nous allons vous montrer en détail qu'est-ce que sudo sous Linux et comment il est utilisé au quotidien, découvrant ainsi aussi ses limites et ses forces par rapport à la commande qui l'inspire (i.e. au, la commande pour appeler le superutilisateur root).
Qu'est-ce que le sudo
La commande sudo est en fait un acronyme qui identifie "substitute user do", que nous pouvons traduire par exécuter avec substitution d'utilisateur. Cette commande vous permet d'exécuter des commandes spéciales en supposant l'identité et les privilèges d'autres utilisateurs sur le système, qui est généralement l'administrateur.
Dans toutes les distributions Linux où nous utilisons un compte utilisateur standard (avec des autorisations limitées), la commande je transpire il est utilisé pour lancer des commandes avec i autorisations administratives racine, l'utilisateur le plus "puissant" de tous ceux qui sont actifs dans le système. Il peut en fait être associé à n'importe quel autre utilisateur mais il est maintenant synonyme d'autorisations root, car il est présent dans chaque commande avec laquelle gérer ou administrer le système.
En exécutant la commande sudo avant toute commande du terminal, notre utilisateur « élève » ses privilèges et assume les autorisations de sécurité administratives, afin de pouvoir installer de nouveaux programmes ou effectuer des opérations système hors de portée du simple utilisateur.
Le démarrage de sudo nécessite la saisie d'un mot de passe pour pouvoir élever les privilèges: dans la plupart des cas, nous devrons entrez le mot de passe du système pour continuer (c'est-à-dire le mot de passe choisi pour l'accès au démarrage). Une fois la commande exécutée ou la fenêtre du terminal fermée, tous les privilèges sont perdus et l'utilisateur revient à ses autorisations standard, à moins qu'une nouvelle commande sudo ne soit émise.
Différences entre sudo et su
Comme mentionné dans l'introduction, en plus de sudo, il y a aussi le commande vers le haut, ce qui entraîne souvent beaucoup de confusion chez les utilisateurs qui abordent Linux pour la première fois. La commande su identifie l'abréviation utilisation de substitution (remplacer l'utilisateur) et vous permet de changer l'utilisateur actif sur le terminal utilisé, rendant ainsi inutile l'élévation des privilèges pour chaque commande (comme vu avec sudo).
Dans ce cas également, l'élévation des autorisations concerne l'utilisateur root, afin de pouvoir lancer toutes les commandes administratives à l'intérieur de la fenêtre du terminal sans blocs. Même su peut être associé à d'autres utilisateurs, mais si nous partons d'utilisateurs standard, il est presque toujours associé à root (pour obtenir des autorisations administratives élevées). Le mot de passe requis pour lever la fenêtre avec up est mot de passe racine, différent du mot de passe demandé par sudo.
Nous pouvons saisir les différences entre les deux commandes en lisant quelques exemples valables ci-dessous :
- je transpire: lancé dans un terminal avant une commande, il vous permet d'augmenter temporairement les privilèges de l'utilisateur pour cette commande spécifique, en restaurant les autorisations standard à la fin de l'exécution. La fenêtre du terminal reste toujours la propriété de l'utilisateur standard.
- au: lancé à l'intérieur du terminal permet de changer de propriétaire de la fenêtre, qui deviendra alors un terminal racine (dans la configuration standard). Nous pouvons immédiatement exécuter toutes les commandes administratives sans sudo, car les autorisations restent élevées jusqu'à ce que la fenêtre soit fermée ou que la commande soit utilisée pour quitter le terminal racine (su exit).
Sur les distributions qui permettent d'accéder au compte root dès le départ, les commandes sudo et su ne servent pas à élever des privilèges (puisqu'on est déjà root, c'est la plus puissante) mais à copier les privilèges des autres utilisateurs sur le système, afin que vous puissiez vérifier si les autorisations fournies sont correctes ou doivent être modifiées.
Dans de nombreuses distributions Linux modernes (telles que Ubuntu Et Linux Mint) l'utilisateur root est désactivé (inaccessible), donc la commande su ne fonctionnera pas - nous devrons élever nos privilèges à l'aide de sudo.
En vérité, il y a aussi le commande sudo su, mais il est réservé aux distributions qui permettent l'accès au compte root: avec cette commande nous n'aurons pas à utiliser le mot de passe root pour accéder à root, mais juste à saisir le mot de passe système (mot de passe utilisateur).
Changer le mot de passe sudo
Pour changer le mot de passe sudo il faut tout d'abord mémoriser l'ancien mot de passe système et, une fois le terminal de notre distribution Linux ouvert, procéder en exécutant la commande suivante:
sudo -i passwd
On rentre l'ancien mot de passe sudo, on tape le nouveau mot de passe choisi, on confirme le nouveau mot de passe et on appuie sur Entrée (ou Entrée) sur le clavier pour valider. Ce mot de passe de base est identique au mot de passe de connexion de l'utilisateur, mais on peut très bien utiliser la commande ci-dessus pour affecter à sudo un mot de passe différent du mot de passe de connexion.
Si on change le mot de passe de connexion, le mot de passe sudo ne changera pas automatiquement: pour simplifier l'utilisation de Linux on peut aussi faire correspondre les deux mots de passe, en émettant la commande vue ci-dessus après chaque changement de mot de passe pour l'utilisateur actuel.
Des commandes plus utiles avec sudo
Après avoir approfondi tous les aspects de sudo, voyons ensemble un aperçu de commandes sudo à mémoriser si nous utilisons Ubuntu ou une distribution basée sur celui-ci, afin de pouvoir administrer Linux comme de vrais experts:
- mise à jour sudo apt: mettra à jour les index du référentiel, à la recherche de nouvelles mises à jour.
- mise à niveau sudo apt: vous permettra de mettre à jour tous les programmes et packages présents dans le système.
- sudo apt mise à niveau complète: avec cette commande, nous mettrons à jour tous les programmes présents et nous mettrons également à jour la version (le cas échéant).
- sudo apt install "nom du programme": permet d'installer un nouveau programme, si nous connaissons le nom du package.
- sudo apt supprimer "nom du programme": supprime un programme, sans supprimer les fichiers de configuration.
- sudo apt purge "nom-programme": supprime un programme supprimant également tous les fichiers de configuration.
- sudo apt suppression automatique: supprime les packages qui ne sont plus utilisés par les programmes désinstallés, afin de faire un peu de nettoyage.
- sudo gedit: ouvrez le bloc-notes avec les autorisations root.
- je transpire nautile: ouvre l'explorateur de fichiers avec les autorisations root.
Si toutes ces commandes semblent difficiles à mémoriser, il vaut la peine de lire immédiatement notre analyse approfondie Est-il difficile de passer à Linux?
Conclusion
Apprendre à utiliser la commande sudo est essentiel pour Linux: sans cette commande certaines opérations très importantes ne pourront pas être effectuées, même si désormais toutes les distributions fonctionnent pour offrir une expérience utilisateur sans commandes de terminal (difficile, mais pas impossible). Apprenons donc à bien utiliser la commande sudo, quelle est la différence avec su et comment changer le mot de passe sudo si nécessaire, de manière à augmenter la sécurité de notre système.
Toujours sur le thème Linux, nous vous invitons à lire nos guides Répertoires Linux: quels sont les principaux dossiers de chaque distribution Et Meilleures distributions Linux pour tous les ordinateurs et besoins.
Maintenant que tu as fini de lire Comment utiliser les commandes Sudo sous Linux (mini guide), nous t'invitons à explorer davantage la catégorie Tutoriels. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire