Voer het laatst uitgevoerde commando uit als root met sudo !!
Inhoudsopgave:
Heb je ooit geprobeerd een opdrachtregelprogramma uit te voeren en ontdekte je dat je niet over de benodigde rechten beschikt om het te gebruiken? Of misschien heeft de opdracht zelf eigenlijk root-toegang nodig om überhaupt te kunnen werken? U zult dit meestal ervaren met een foutbericht van het type 'toestemming geweigerd' in de terminal. In plaats van de hele commandoreeks opnieuw in te typen, of op de pijl omhoog te drukken en de cursor te verplaatsen om het commando vooraf te laten gaan met sudo, kun je een geweldige truc gebruiken die het laatst uitgevoerde commando opnieuw uitvoert met sudo-privilegesHet beste van alles is dat deze geweldige laatste opdracht opnieuw uitvoeren als roottruc werkt in MacOS / Mac OS X en Linux.
OK, alleen al door de kop denk je waarschijnlijk dat dit een beetje overdrijving is vanwege de uitroeptekens, maar ik zweer dat ik niet alleen super enthousiast ben over het sudo-commando (hoewel dit commando is echt geweldig!)... nee, in plaats daarvan maken de uitroeptekens eigenlijk deel uit van het gebruik van de sudo-tool in dit opzicht.
Het laatst uitgevoerde commando opnieuw uitvoeren als rootgebruiker
Als u snel het laatst uitgevoerde commando wilt uitvoeren, maar als root-supergebruiker, typt u gewoon het volgende:
sudo !!
Ja, dat is "sudo" gevolgd door een spatie en twee uitroeptekens.
Hiermee wordt direct de eerder uitgevoerde opdracht uitgevoerd, maar met het voorvoegsel sudo, wat doorgaans betekent dat u een beheerderswachtwoord moet invoeren om de reeks te voltooien.
Een voorbeeld hiervan is als u het hosts-bestand probeert te bewerken of een ander systeembestand waarvoor u systeemrechten nodig heeft. In plaats van de hele opdrachtreeks opnieuw in te voeren, voorafgegaan door sudo, typt u gewoon sudo !! en de vorige opdracht (!!) wordt uitgevoerd onder sudo.
Stel bijvoorbeeld dat u probeert het hostbestand van de gebruiker te wijzigen:
nano /etc/hosts
Maar je kunt het bestand niet opslaan of bewerken omdat je niet over de juiste gebruikersreferenties beschikt, toch? Geen probleem, in plaats van de volledige opdrachtreeks 'sudo nano /etc/hosts' opnieuw uit te typen, typt u gewoon het volgende:
sudo !!
Dit neemt het laatste commando (in dit geval nano /etc/hosts) en voegt er automatisch sudo aan toe, zodat het de volledige 'sudo nano /etc/hosts' wordt
Dit werkt met letterlijk elk opdrachtregelprogramma en elke opdrachtuitvoering, dus probeer het eens, het is best gaaf.
Zoals eerder vermeld, werkt deze truc op de opdrachtregel van MacOS en Linux, en waarschijnlijk ook op veel andere op Unix gebaseerde besturingssystemen.