Exécutez la dernière commande exécutée en tant que root avec sudo !!
Table des matières:
Avez-vous déjà essayé d'exécuter un outil de ligne de commande pour découvrir que vous n'avez pas les privilèges nécessaires pour l'utiliser ? Ou peut-être que la commande elle-même nécessite en fait un accès root pour s'exécuter ? Vous rencontrerez généralement cela avec un message d'erreur de type "autorisation refusée" dans le terminal. Plutôt que de taper à nouveau la chaîne de commande entière, ou d'appuyer sur la flèche vers le haut et de déplacer le curseur pour précéder la commande avec sudo, vous pouvez utiliser une astuce géniale qui réexécute la dernière commande exécutée avec privilèges sudoMieux encore, cette excellente dernière commande ré-exécutée en tant que root trick fonctionne sous MacOS / Mac OS X et Linux.
OK, par le titre seul, vous pensez probablement que c'est juste un peu d'hyperbole à cause des points d'exclamation, mais je jure que je ne suis pas seulement super excité par la commande sudo (bien que cette commande est vraiment génial !)… non, à la place, les points d'exclamation font partie de l'utilisation de l'outil sudo à cet égard.
Comment relancer la dernière commande exécutée en tant qu'utilisateur root
Si vous souhaitez exécuter rapidement la dernière commande exécutée mais en tant que superutilisateur root, tapez simplement ce qui suit :
sudo !!
Oui, c'est "sudo" suivi d'un espace et de deux points d'exclamation.
Cela exécutera instantanément la commande précédemment exécutée, mais avec le préfixe sudo , ce qui signifie généralement que vous devrez entrer un mot de passe administrateur pour terminer la séquence.
Par exemple, si vous essayez de modifier le fichier hosts ou un autre fichier système pour lequel vous avez besoin de privilèges système. Au lieu de ressaisir la chaîne de commande entière précédée de sudo, tapez simplement sudo !! et la commande précédente (!!) sera exécutée sous sudo.
Par exemple, supposons que vous essayiez de modifier le fichier hôte des utilisateurs :
nano /etc/hosts
Mais vous ne pouvez pas enregistrer ou modifier le fichier en raison d'un manque d'identifiants utilisateur appropriés, n'est-ce pas ? Pas de panique, plutôt que de retaper à nouveau la séquence de commandes complète "sudo nano /etc/hosts", tapez simplement ce qui suit :
sudo !!
Ceci prend la dernière commande (dans ce cas, nano /etc/hosts) et la préfixe automatiquement avec sudo, devenant ainsi le "sudo nano /etc/hosts" complet
Cela fonctionne avec littéralement tous les outils de ligne de commande et l'exécution de commandes, alors essayez-le, c'est plutôt génial.
Comme mentionné précédemment, cette astuce fonctionne dans la ligne de commande de MacOS et Linux, et probablement de nombreux autres systèmes d'exploitation basés sur Unix également.