Menu

3 april 2010

Bestanden bewerken met OS X Teksteditor en root rechten

Wanneer je onder Mac OS X systeembestanden wilt aanpassen dan heb je daar root rechten voor nodig. Onder OS X Terminal kan je hiervoor gebruik maken van het sudo commando en één van de standaard editors zoals nano en vi.

Als je niet gewend bent om met deze editors te werken dan is het vaak een hoop gedoe. Het zou veel handiger zijn als je hiervoor de standaard OS X Teksteditor kan gebruiken. En natuurlijk is ook dat mogelijk. Wanneer je bijvoorbeeld de host file onder Mac OS X wilt wijzigen dan kan je dat als volgt doen met Teksteditor.

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

Dit werkt prima, echter is het natuurlijk wel een flink commando wat je moet intypen. Door gebruik te maken van een ‘alias’ in je .profile kan je dit oplossen. Open je .profile zoals op dezelfde manier als hierboven met:

/Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.profile

Voeg de onderstaande regel toe aan .profile:

alias rootedit="sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit"

Sla de wijzigingen op, en sluit je Terminal venster af.

Wanneer je nu een nieuw terminal venster opent dan kan je met het commando rootedit de hosts file openen:

rootedit /etc/hosts

Het commando sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit hebben we dus vervangen door rootedit. Op deze manier kan je heel eenvoudig systeembestanden wijzigen met root rechten met het ‘comfort’ van Teksteditor.

Na het afsluiten van Teksteditor, kan je met ctrl+c terugkeren naar de prompt in Terminal.




Gerelateerde tips:




Reacties


  • ik 3 april 2010 om 10:25

    Je kan ook ipv ‘alias rootedit=”sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit”‘

    Dit typen:
    rootedit(){
    sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit “$1”
    }

  • Appletosh 3 april 2010 om 21:14

    geld dit ook voor .plist files kan je die dan ook bewerken in textedit
    of worden ze dan corrupt?

  • C.Vissers 12 juli 2010 om 21:33

    Beste Richard,

    Graag ontvang ik vrijblijvend u oplossing.
    Als ik probeer om in de hosts file te komen, geeft die aan van niet zo’n bestand aanwezig.
    Ik heb een Mac OS computer, dit jaar gekocht (over gestapt van Windows)
    Terminal
    sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
    Alvast bedankt voor u antwoord.

    Met vriendelijke groet Cornelis

  • Marcel Kraan 12 mei 2011 om 9:32

    Wat is er mis met

    sudo su – (passwd)
    vi /etc/hosts

  • Gmakkinje 6 oktober 2011 om 16:59

    hoi,
    vraagje ben nieuw met een imac.
    ik heb het hosts file etc perongeluk verplaatst,naar mijn thuis map.
    hoe kan ik dat weer op de juiste plaats terug zetten????
    het file moet ik ook aanpassen want ik heb tinyumbrella gebruikt
    ik wil het hosts file weer terug hebben in de normale stand

    pls graag enig info hierover of link
    Ge

Een reactie toevoegen: