Par défaut, Ubuntu ne configure pas de mot de passe root. Par conséquent, vous ne pouvez pas vous connecter en tant que root. Au lieu de cela, vous avez la possibilité d'effectuer des tâches avec les privilèges de superutilisateur à l'aide de sudo.
J'ai déjà répondu à une question similaire .
Bien que vous puissiez créer un mot de passe pour le compte root vous permettant de vous connecter en tant que root su
, ce n'est pas la manière typique de "faire Ubuntu". Au lieu de cela, Ubuntu s'attend à ce que vous l'utilisiez sudo
.
En utilisant sudo
Sudo est une alternative à donner aux gens un mot de passe root pour effectuer des tâches de superutilisateur. Dans une installation par défaut d'Ubuntu, la personne qui a installé le système d'exploitation reçoit par défaut l'autorisation "sudo".
Toute personne disposant de l'autorisation "sudo" peut effectuer quelque chose "en tant que superutilisateur" en mettant en attente sudo
sa commande. Par exemple, pour fonctionner en apt-get dist-upgrade
tant que superutilisateur, vous pouvez utiliser:
sudo apt-get dist-upgrade
Par défaut, sudo vous demandera votre propre mot de passe lors de cette opération. Cela contribue à la sécurité. Ceci est gardé en mémoire pendant quelques minutes, donc si vous avez quelques tâches à faire avec sudo, il ne vous demandera votre mot de passe que le premier.
Vous verrez l'utilisation de sudo ci-dessus à peu près partout où vous lirez un tutoriel sur Ubuntu sur le Web. C'est une alternative à cela.
su
apt-get dist-upgrade
exit
Avantages
Avec sudo, vous choisissez à l'avance les utilisateurs qui ont un accès sudo. Ils n'ont pas besoin de se souvenir d'un mot de passe root car ils utilisent leur propre mot de passe. Si vous avez plusieurs utilisateurs, vous pouvez révoquer son accès superutilisateur en supprimant simplement leur autorisation sudo, sans avoir à changer le mot de passe root et à notifier un nouveau mot de passe à tout le monde. Vous pouvez même choisir quelles commandes un utilisateur est autorisé à utiliser avec sudo et quelles commandes sont interdites pour cet utilisateur. Enfin, en cas d’infraction à la sécurité, une meilleure trace d’audit peut dans certains cas laisser apparaître le compte d’utilisateur compromis.
Ne pas avoir de mot de passe root rend impossible les attaques par force brute sur le compte root: cela est pertinent si vous autorisez la connexion via SSH. Au lieu de cela, un attaquant devrait connaître un nom de compte local.
Sudo facilite l'exécution d'une commande unique avec les privilèges de superutilisateur. Avec su
, vous passez définitivement à un shell superutilisateur qui doit être quitté avec exit
ou logout
. Cela peut amener les utilisateurs à rester dans le shell de superutilisateur plus longtemps que nécessaire simplement parce que c'est plus pratique que de se déconnecter et de se reconnecter plus tard.
Obtenir un shell racine
Avec sudo, vous avez toujours la possibilité d’ouvrir un shell superutilisateur permanent (interactif) avec la commande:
sudo su
... et cela peut toujours être fait sans mot de passe root, car sudo
donne les privilèges de superutilisateur à la su
commande.
Et de même, au lieu d’ su -
un shell de connexion, vous pouvez utiliser sudo su -
ou même sudo -i
.
Cependant, pour ce faire, vous devez simplement savoir que vous agissez en tant que superutilisateur pour chaque commande. C'est un bon principe de sécurité de ne pas rester superutilisateur plus longtemps que nécessaire, juste pour réduire les risques d'endommager accidentellement le système (sans lui, vous ne pouvez endommager que les fichiers que votre utilisateur possède).
Juste pour clarifier, vous pouvez , si vous le souhaitez, donner à l'utilisateur root un mot de passe permettant les connexions en tant que root, si vous souhaitez spécifiquement procéder ainsi à la place. Je voulais simplement vous informer de la convention Ubuntu consistant à préférer la sudo
préférence et vous faire savoir qu'il existe une alternative.