sudo ne te met pas en root, ça élève juste le niveau de permissions d'un utilisateur. C'est super dangereux parce que du coup tu utilise le même mot de passe pour un simple compte utilisateur, et pour les privilèges administrateur. Si ton mot de passe utilisateur est compromis, tu met en danger ton /home ET tout ton système
L'alternative (enfin l'originale, à la base c'est sudo qui est rajouté) c'est su.
su te permet de te connecter au vrai compte root, sans élever des permissions d'utilisateurs. Tu peux d'ailleurs te connecter à n'importe quel utilisateur avec su. Un su foo te connecte à l'utilisateur foo.
Mais pour le root, suffit de taper
su -
(le - permet de charger ton environnement sans garder celui de l'utilisateur, c'est super important). Et te voilà en root.
Pour ne pas rester connecter en root mais seulement lancer une commande, c'est
su -c 'commande'
Et c'est à peu près tout ce que tu dois savoir pour initier su. Lis le man pour plus d'infos
Après si tu délègue des tâches d'administration à d'autres utilisateurs, va bien falloir utiliser sudo parce que tu vas pas leur donner le mot de passe root pour su. Mais faut bien le paramétrer pour que la découverte d'un mot de passe utilisateur ne compromette pas tout le système.