Agir en tant que root (su / sudo)

Un système Linux est généralement utilisé par plusieurs utilisateurs (ou user) identifiés par un compte.

Tous les système ont en commun le premier de ces utilisateurs : root, l'administrateur du système qui possède tous les droits.

Syntaxesu

Pour se connecter en tant qu'utilisateur root (et pouvoir faire les opérations qui lui sont réservées) : su root.

  • Le mot de passe de utilisateur root est demandé par le système.

Syntaxesudo

Pour exécuter une commande en tant que root sans changer d'user : sudo commande.

  • Le mot de passe de utilisateur lançant sudo est demandé par le système.

  • Seuls certains utilisateurs appelés sudoers ont le droit d'exécuter la commande sudo.

  • Pour ajouter un utilisateur dans la liste des sudoers, excéuté en tant que root (ou via un autre utilisateur sudoers) :

    • adduser user sudo (en tant que root)

    • sudo adduser user sudo (avec un utilisateur déjà membre des sudoers)

AttentionDebian (sudo)

Sous Debian la commande sudo n'est pas installée par défaut.

AttentionUbuntu (su)

Sous Ubuntu l'utilisateur root n'est pas actif et il n'est donc pas possible d'exécuter la commande su root. On peut en revanche utiliser sudo, l'utilisateur créé à l'installation est membre des sudoers.

Pour activer le compte root, il faut lui attribuer un mot de passe avec la commande : sudo passwd root.

ComplémentAgir en tant qu'un autre utilisateur

Pour agir en tant qu'utilisateur user, exécuter :

su user, ou su - user pour adopter l'environnement de user.