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.
Auteur | Richard IJzermans | |
Datum | 03/04/2010 09:45 | |
Categorie | macOS | |
Een reactie toevoegen:
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”
}
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?
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
12 mei 2011 om 9:32
Wat is er mis met
sudo su – (passwd)
vi /etc/hosts
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