3 april 2010

Bestanden bewerken met OS X Teksteditor en root rechten

2 min leestijd

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.

info
Auteur Richard IJzermans
Datum03/04/2010 09:45
Categorie macOS
Feedback Probleem melden
Delen 𝕏
  5 reacties

Reacties

  • Reactie van Gmakkinje
    Gmakkinje

    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

    Beantwoorden
  • Reactie van Marcel Kraan
    Marcel Kraan

    Wat is er mis met

    sudo su – (passwd)
    vi /etc/hosts

    Beantwoorden
  • Reactie van C.Vissers
    C.Vissers

    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

    Beantwoorden
  • Reactie van Appletosh
    Appletosh

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

    Beantwoorden
  • Reactie van ik
    ik

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

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

    Beantwoorden

Laat een reactie achter



Wil je appletips meldingen ontvangen?

Je kunt zelf aangeven over welke onderwerpen je medlingen wilt ontvangen en natuurlijk kun je deze ook weer uitschakelen.

Nadat je op akkoord klikt zal je webbrowser vragen of je akkoord gaat met het ontvangen van pushberichten.


AKKOORD    NEE BEDANKT
Download gratis de appletips app
voor iPhone en iPad in de App Store