Qu'est-ce que Sudo dans Linux et comment l'utiliser

Qu'est-ce que Sudo dans Linux et comment l'utiliser

Considérez la bande dessinée ci-dessus de l'excellent webcomic XKCD. Le gars paresseux de la chaise veut que leur ami en fasse un sandwich, mais ils n'ont pas l'autorité pour les faire faire. C'est-à-dire jusqu'à ce qu'il invoque le puissant commandement sudo. Après quoi, un sandwich sera fait d'une manière ou d'une autre.

Bien que essayer Sudo sur une personne dans la vraie vie ne sera probablement pas aussi efficace, c'est la commande magique qui dépasse chaque barrage routier du monde de Linux. Qu'est-ce que Sudo? Pourquoi il existe même? La réponse réside dans la façon dont Linux gère les autorisations.

Table des matières

    Linux ne fait pas des autorisations de niveau de l'utilisateur racine la valeur par défaut. Au lieu de cela, votre compte ne peut pas atteindre les parties vraiment sensibles du système sans augmenter votre niveau d'autorisation. Cela signifie que le système vous demandera de saisir le mot de passe de l'administrateur lorsque vous souhaitez faire quelque chose de l'ordinaire en utilisant une interface graphique.

    Cependant, lorsque vous souhaitez utiliser la ligne de commande du terminal pour faire avancer les choses, Sudo est le moyen le plus sûr et le plus efficace de procéder.

    Sudo et le terminal

    Il existe deux façons de vous donner des autorisations élevées dans Linux. L'une consiste à se connecter en tant qu'utilisateur racine en permanence. Le problème avec cela est que quiconque peut accéder à l'ordinateur peut faire des ravages, et même vous pouvez le faire par accident. Sudo n'élève vos autorisations que pendant une courte période pour exécuter les commandes spécifiques qui le suivent.

    Syntaxe sudo

    La syntaxe de Sudo (le format de la commande) est simple. Tapez simplement «sudo» suivi de la commande que vous souhaitez exécuter.

    Par exemple, «Sudo Apt-Get Update» mettra à jour tous les référentiels d'applications répertoriés dans le fichier pertinent. Si vous avez essayé de l'exécuter sans sudo, vous obtiendrez un message d'erreur vous indiquant que vous n'avez pas la permission. Soit dit en passant, c'est généralement la première commande sudo que vous voudrez exécuter après une nouvelle installation de votre distribution Linux préférée.

    Le «su» en sudo

    Le «Su» en sudo est court pour «SuperUser» et c'est une commande autonome. La commande «Su» vous permet de modifier les privilèges de l'utilisateur.

    Bien que Sudo vous élève pour rooter temporairement, SU vous transforme en un autre utilisateur avec des privilèges appropriés. Cela peut sembler une distinction sans importance, mais il y a de bonnes raisons de modifier le compte que Sudo élève un utilisateur pour.

    Tout d'abord, la modification du compte signifie que les utilisateurs réguliers ne connaissent pas le mot de passe racine. Deuxièmement, il y a un journal de toutes les commandes sudo, ce qui signifie que l'administrateur système (root) peut rechercher qui a émis des commandes SU.

    La syntaxe pour SU est essentiellement la même que Sudo:

    Commande de nom d'utilisateur -c

    Remplacez le nom d'utilisateur par l'utilisateur souhaité pour exécuter la commande et la commande par la commande Linux que vous souhaitez exécuter.

    Si vous souhaitez exécuter plusieurs commandes comme un autre utilisateur, utilisez simplement:

    Utilisateur SU

    Remplacez l'utilisateur par l'identité du compte utilisateur souhaité.

    Si vous utilisez SU par lui-même, Linux passera à l'autre compte d'utilisateur jusqu'à ce que vous utilisiez la commande «Quittez."Il est important de se souvenir de ce utilisateur ou du prochain utilisateur pour accéder au terminal de cette session auront toujours des autorisations élevées. C'est pourquoi il est généralement préférable d'utiliser Sudo plutôt que Su.

    La limite de temps sudo

    La première fois que vous utilisez une commande sudo, vous devrez saisir un mot de passe. Ensuite, ce mot de passe restera valable pendant 15 minutes. Vous pouvez modifier cette valeur par défaut en exécutant la commande Sudo Visudo et modifier «timestamp_timeout =» à une valeur plus longue ou plus courte. Cependant, nous ne vous recommandons pas de le faire à moins d'avoir une bonne raison de prolonger ou de raccourcir la durée d'un mot de passe sudo.

    Commutateurs d'option sudo

    Bien que la syntaxe sudo soit simple, plusieurs commutateurs valent la peine d'être connus. Ces commandes ouvrent des informations supplémentaires ou vous aident à contrôler la session sudo:

    • -H vous montre des informations de syntaxe et de commande pour sudo.
    • -V Affiche la version actuelle de Sudo sur votre machine.
    • -V Rafraîchit la limite de temps sudo, redémarrant l'horloge.
    • -l répertorie les privilèges des utilisateurs.
    • -k tue immédiatement la session sudo actuelle, en supprimant des privilèges élevés.

    Il existe de nombreuses autres options intégrées à Sudo, et vous pouvez les voir tous en utilisant le premier interrupteur -H répertorié ci-dessus.

    La capture d'écran ci-dessus est ce qui résulte lorsque vous utilisez l'option d'aide.

    Commandes sudo utiles

    Alors, quelles commandes autonomes par sudo si chaque utilisateur de Linux sait? Nous avons déjà couvert la mise à jour Sudo Apt-Get, mais en prenons également une note:

    • SUDO APT-GET ANGRADE Mettera à niveau tous les packages installés.
    • Installation sudo apt-get installe un logiciel de votre choix; Changez simplement le nom du package en celui que vous souhaitez installer.
    • Si vous ne connaissez pas le nom du package, utilisez DPKG -List.
    • Si vous souhaitez supprimer un package installé du terminal, utilisez Sudo apt-get supprimer (Encore une fois en remplacement du nom de package spécifique en question).

    Ce sont probablement les premières commandes sudo que vous devrez utiliser, mais comme vous l'avez appris au-dessus de n'importe quelle commande peut suivre Sudo, mais vous ne devez utiliser que ceux qui ont besoin de privilèges plus élevés avec.