Documentation technique : Debian
Documentation basée sur la distribution Debian

> > > Gestion simple des accès superutilisateurs : sudo

Gestion simple des accès superutilisateurs : sudo

L’arrivée d’Ubuntu a contribué à l’utilisation régulière de la commande sudo installée par défaut sur cette distribution.

Elle permet de gérer simplement la délégation de droits normalement associé au super-utilisateur (root) du système à d’autres utilisateurs d’une manière simple.

Installation de sudo

sudo n’est pas installé par défaut sur Debian (contrairement à Ubuntu), il est donc nécessaire de l’installer comme ceci :

  1. # Passer d'abord en mode super-utilisateur
  2. su
  3. # Puis après avoir donné le mot de passe, lancez la commande suivante :
  4. apt-get install sudo

Télécharger

Configuration minimale de sudo

Pour éditer les autorisations de sudo?, tout se passe dans le fichier /etc/sudoers.

On ouvre donc ce fichier afin de l’éditer, il faut être connecté en super-utilisateur (root) afin de pouvoir le modifier :

  1. nano /etc/sudoers

On souhaite qu’un utilisateur dont l’identifiant est user puisse avoir accès à l’ensemble des droits root sur le serveur, on ajoute donc la ligne suivante en fin de fichier :

  1. user ALL=(ALL) ALL

Il en sera de même pour chaque utilisateur système auquel on souhaite autoriser ces fonctions.

Si vous souhaitez affiner les droits d’utilisateurs, vous pouvez vous référer à ce guide

Lancer une commande ou éditer un fichier en tant que superutilisateur

Afin de lancer une commande ou d’éditer un fichier par exemple sur lequel notre utilisateur avec lequel nous sommes connectés à la machine ne dispose pas des droits d’exécution ou d’écriture, il suffit de préfixer la commande par sudo.

Par exemple, pour lancer la commande updatedb qui n’est pas accessible aux utilisateurs courants, il faudra taper :

  1. sudo updatedb

Autre exemple, pour éditer le fichier de configuration des dépôts logiciels du système (ou tout autre fichier de configuration système situé dans le répertoire /etc/) avec le programme nano, on lancera la commande :

  1. sudo nano /etc/apt/sources.list

Tip : relancer une commande tapée et tant que sudo

Afin de relancer la dernière commande en tant que "sudo?" (si on a oublié de commencer notre commande par "sudo?" par exemple), il suffit de lancer :

  1. sudo !!
  • Auteur :
  • Publié le :
  • Mis à jour : 22/05/15

4 commentaires


  • Le 8 mars 2013 à 20:38, par Ilario En réponse à : Gestion simple des accès superutilisateurs : sudo

    Hello,

    Personnellement, je préfère utiliser une façon alternative pour installer SUDO? sur mes machines :

    aptitude install sudo?
    su root
    adduser? TON_LOGIN sudo?
    Certes, cela ne permet pas de configurer dans le détail quelles sont les applications autorisées pour tel utilisateur ou non mais cela à l’avantage de se faire en trois lignes de commande. ;)

    http://nicolas.landier.org/2013/03/08/how-to-install-sudo-the-right-way/

    Répondre à ce message

    • Le 8 mars 2013 à 23:20, par Quentin Drouet En réponse à : Gestion simple des accès superutilisateurs : sudo

      Pour info, aptitude n’est pas disponible sur une Debian de base (en tout cas une distribution serveur), je viens de vérifier sur 3 serveurs différents.

      Je ne sais pas s’il demande d’être root pour installer quoique ce soit en ligne de commande mais si ce n’est pas le cas tu devrais passer en root.

      Donc au final tu ne gagnes que l’édition d’un fichier, qui au final est utile pour pleins de cas et permet autrement plus.

      Ce tutoriel mériterait mieux sur la gestion des cas mais par faute de temps ce n’est pas fait, peut être dans le futur mais gagner 3 secondes n’est pas le but de ce site. Il me semble important d’expliciter où les choses se passent plutôt que de faire gagner 3 secondes.

      Sinon je vais rajouter le coup du adduser merci ;)

      Répondre à ce message

      • Le 9 mars 2013 à 07:40, par Ilario En réponse à : Gestion simple des accès superutilisateurs : sudo

        Hello,

        Pour info, aptitude est disponible sur une Debian fraîchement installée même dans une configuration minimale et ce depuis la version 2 ou 3.

        Quoi qu’il en soit, aptitude ou apt-get c’est une question de choix. :)

        Je t’en pris et bonne continuation.

        Répondre à ce message

        • Le 25 mars 2015 à 12:59, par Loiseau2nuit En réponse à : Gestion simple des accès superutilisateurs : sudo

          Hello !

          30 ou 40 métros après la bataille mais je crois me souvenir que Debian avait finit par introduire aptitude par défaut dans toutes ses distros à partir de la 6, en expliquant même à ses utilisateurs qu’il fallait désormais préférer aptitude à apt-get pour les install en ligne de commande... avant de faire machine arrière quelques temps plus tard, avant même la version 7, et revenir à apt-get...

          Je ne sais pas exactement pourquoi il y avait eu ce débat (je crois me souvenir que c’était une question de gestion + ou - bonne des dépendances) ni ce qu’il en est aujourd’hui.
          Le fait est que, sur ubuntu, aptitude n’est pas installé par défaut (pas sur la version studio en tout cas...)

          My 2 cents...

          Répondre à ce message

Qui êtes-vous ?
  • [Se connecter]
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.