Menu

8 augustus 2010

Het laatste Terminal commando als root uitvoeren

Bepaalde commando’s onder OS X Terminal zijn niet als gewone gebruiker uit te voeren omdat hiervoor root (super user) rechten voor nodig zijn. Wanneer de toegang wordt geweigerd dan probeer je waarschijnlijk een systeembestand te bewerken, bijvoorbeeld de /etc/hosts file.

De foutmelding “Permission denied” verschijnt wanneer je niet beschikt over de juiste gebruikersrechten. Door het sudo commando voor het ingetypte commando te typen voer je het commando nogmaals uit maar dan met super user rechten.

Het is niet noodzakelijk om het gehele commando opnieuw in te typen, je kan simpelweg gebruik maken van !! om deze te herhalen met root rechten.

Type het commando: sudo !!

Natuurlijk kan je ook zonder sudo gebruik maken van !! in dat geval wordt het laatste commando herhaald.

Met het commando history krijg je een overzicht van de laatst uitgevoerde commando’s. Ieder commando is voorzien van een nummer. Wanneer je een bepaald commando wilt herhalen uit de history lijst type dan ! gevolgd door het bijbehorende nummer, bijvoorbeeld !99.




Gerelateerde tips:




Reacties


  • Corné 8 augustus 2010 om 17:26

    Aardig commando, maar pijl omhoog, ctrl+a, sudo, enter is net zo snel en net wat duidelijker.

  • Max 9 augustus 2010 om 14:43

    Handige tip, maar het is erg link om “blind” commando’s als root uit te voeren. Corne’s methode is een stuk veiliger….

Een reactie toevoegen: