En travaillant avec la ligne de commande Ubuntu, le Terminal, nous rencontrons des situations qui nous obligent à nous connecter encore et encore en tant que root. Ubuntu fait cela pour protéger notre système afin d'éviter tout utilisateur ou script qui ouvre le terminal pour toute activité malveillante qui met votre vie privée et votre système en danger. Root permet beaucoup plus d'accès qu'un utilisateur standard n'en a besoin sur la ligne de commande. Avec root en action, les fonctionnalités qui rendent Ubuntu plus sûr ne fonctionnent plus pour vous. Envisagez simplement d'exécuter un navigateur Web en tant que root !
Important :avant même d'expliquer comment vous pouvez lancer le Terminal à chaque fois en mode sudo, nous tenons à souligner autant que possible que c'est une chose très dangereuse à faire.
Quoi qu'il en soit, si vous avez vraiment, vraiment besoin d'un scénario où vous voulez éviter de taper "sudo" et son mot de passe avec vos commandes, nous vous présenterons une solution. Mais avant cela, nous vous donnerons également une alternative sûre afin que vous puissiez au moins vous éviter de taper votre mot de passe sudo pour une session Terminal.
Nous avons exécuté les commandes et procédures mentionnées dans cet article sur un système Ubuntu 18.04 LTS.
Tout d'abord, une alternative plus sûre
Vous voudrez peut-être éviter de taper votre mot de passe pour de nombreuses commandes nécessitant des privilèges sudo, le tout dans une seule session Terminal. L'approche la plus sûre, dans ce cas, consiste à utiliser la commande sudo -i. Ouvrez votre terminal via la recherche du lanceur d'applications ou le raccourci Ctrl + Alt + T. Tapez ensuite la commande mentionnée ci-dessus comme suit :
$ sudo -i
Après avoir fourni le mot de passe pour sudo, votre session root commencera. Vous pouvez vérifier votre contrôle en utilisant la commande suivante :
# id
Une fois que vous avez terminé d'exécuter toutes les commandes, quittez l'invite racine en tapant la commande exit :
# exit
Vous allez maintenant être déconnecté de l'utilisateur root et continuer à fonctionner en tant qu'utilisateur Ubuntu ordinaire.
Lancer le Terminal en mode racine
Bien que dangereux, nous allons présenter ici une solution qui garantit que vous êtes déjà connecté en tant que root chaque fois que vous ouvrez le terminal.
Tout d'abord, ouvrez le Terminal et ouvrez le fichier sudoers comme suit :
$ sudo visudo
Ajoutez la ligne suivante à la fin du fichier :
<username> ALL=NOPASSWD: ALL
Voici à quoi ressemble mon fichier avec mon nom d'utilisateur :
Enregistrez le fichier en utilisant le raccourci Ctrl+x.
Il est maintenant temps de travailler avec les raccourcis clavier. Nous allons d'abord désactiver le raccourci par défaut qui ouvre le Terminal. Ouvrez la vue Raccourcis clavier à partir des paramètres de votre système. Ensuite, dans la section Lanceurs, cliquez sur le raccourci Lancer le terminal.
Dans la vue ci-dessus, appuyez sur Espace + retour arrière pour désactiver ce raccourci.
Créez maintenant un nouveau raccourci en cliquant sur le signe "+" en bas de la vue Raccourcis clavier. Saisissez les informations suivantes dans la vue Ajouter un raccourci personnalisé :
Nom : Terminal-racine
Commande : sudo gnome-terminal
Ensuite, définissez le raccourci sur ctrl + Alt + T. Cliquez sur le bouton Ajouter et le nouveau raccourci est actif.
Maintenant, chaque fois que vous souhaitez lancer le Terminal en tant que root, utilisez le raccourci Ctrl+Alt+T pour le lancer.
Dans l'image ci-dessus, vous pouvez voir que j'ai exécuté la commande apt-get update sans avoir à spécifier sudo et son mot de passe.
N'oubliez pas d'annuler toutes ces modifications lorsque vous en avez terminé avec le scénario qui nécessite une mesure aussi audacieuse. Après tout, la sécurité de vos fichiers et de votre système global est plus importante pour vous que d'avoir à taper sudo et son mot de passe.