U kunt elke Mac-toepassing openen met root-rechten, zolang u het beheerderswachtwoord van de computer hebt. Gebruik deze root-toegang echter indien nodig en wees voorzichtig bij het gebruik van apps met root-toegang. Onzorgvuldig gebruik van applicaties of toegangsrechten kan applicaties of uw computer beschadigen.
Stap
Methode 1 van 3: Met een beheerdersaccount
Stap 1. Ken de risico's van het gebruik van root-privileges
De meeste applicaties met grafische interfaces zijn niet ontworpen om root-privileges te verwerken. Beperk het gebruik van machtigingen om bepaalde taken uit te voeren die u volledig begrijpt. Roekeloos gebruik van machtigingen kan uw toegang tot sommige bestanden blokkeren, toepassingen niet meer laten reageren of beveiligingslekken openen.
Stap 2. Log in op een beheerdersaccount op uw computer en open vervolgens een Terminal door te klikken op Toepassingen → Hulpprogramma's en Terminal te selecteren
Zorg ervoor dat het beheerdersaccount dat u gebruikt, is beveiligd met een wachtwoord. De terminal geeft je geen toegang tot root vanaf een account zonder wachtwoord
Stap 3. Probeer de snelle manier om toegang te krijgen tot root
Met de opdracht "sudo" kunt u toepassingen openen met rootrechten, maar u moet het volledige adres weten van het hoofdbestand van de toepassing in het pakket. De meeste ingebouwde Mac-applicaties en Mac-applicaties van derden gebruiken een vergelijkbaar pakketsysteem. Daarom kunt u de volgende opdracht proberen om de toepassing te openen:
-
Voer sudo "\ het volledige adres van het applicatiepakket op de schijf in.app/Contents/MacOS/ applicatienaam ".
Als u bijvoorbeeld iTunes wilt openen, voert u sudo "/Applications/iTunes.app/Contents/MacOS/iTunes" in en drukt u op Return.
- Voer het wachtwoord in voor het account dat u momenteel gebruikt en druk vervolgens op Return.
- Als de opdracht succesvol is, wordt de toepassing geopend met root-rechten. Als Terminal echter de foutmelding 'opdracht niet gevonden' weergeeft, volgt u de volgende stappen.
Stap 4. Open de inhoud van het applicatiepakket
Als de bovenstaande snelle methode niet werkt, zoek je de app in de Finder, klik je met de rechtermuisknop (of Control-klik) op het app-pictogram en selecteer je Show Package Contents in het menu.
Stap 5. Zoek het hoofdbestand van het programma
Nu ziet u een of meer mappen in het applicatiepakket. In deze map vindt u de hoofdbestanden van het programma. Over het algemeen bevinden deze bestanden zich in de map /Contents/MacOS.
- Over het algemeen heeft het hoofdbestand van het programma dezelfde naam als het programma, maar soms heeft het een andere naam, zoals "run.sh".
- Het hoofdbestand van het programma heeft meestal een black box-pictogram met een kleine letter "exec".
Stap 6. Voer in Terminal het commando sudo in, gevolgd door een spatie
Voer de opdracht niet eerst in.
Stap 7. Sleep het hoofdbestand van de toepassing naar het Terminal-venster
Het volledige adres van het toepassingsbestand verschijnt automatisch in het Terminal-venster.
Stap 8. Bevestig de actie door het wachtwoord in te voeren
Druk op Return en voer vervolgens het wachtwoord in voor het account dat u momenteel gebruikt. Druk daarna nogmaals op Return. De applicatie wordt geopend met root-rechten.
Methode 2 van 3: Met een niet-beheerdersaccount
Stap 1. Open Terminal met een niet-beheerdersaccount om aan de slag te gaan
De meeste systeembeheerders geven er de voorkeur aan om niet-beheerdersaccounts te gebruiken om ernstige computerschade te voorkomen die wordt veroorzaakt door bedieningsfouten of malware-aanvallen. Deze stap geeft je tijdelijke root-toegang zonder van account te wisselen, maar je hebt nog steeds een beheerderswachtwoord nodig om dit te doen.
Stap 2. Schakel vanuit Terminal over naar beheerdersaccount
Voer het commando su - gevolgd door een spatie en de gebruikersnaam van de beheerder in. Voer daarna het beheerderswachtwoord in. Nu kunt u het beheerdersaccount in de terminal gebruiken.
U hoeft het "-" teken in de bovenstaande opdracht niet echt te gebruiken. De vlag dient om de omgevingsvariabele in te stellen op de omgevingsvariabele van het beheerdersaccount. Om onbedoelde computerschade te voorkomen, is het daarom aan te raden deze te gebruiken
Stap 3. Open de app met de opdracht "sudo"
Over het algemeen kunt u de opdracht sudo "\ volledig adres van toepassingspakket op schijf.app/Contents/MacOS/toepassingsnaam " gebruiken. Als de opdracht niet werkt, lees dan de vorige stappen.
Stap 4. Wanneer u klaar bent met het openen van root, keert u terug naar het niet-beheerdersaccount met behulp van het exit-commando
Na het invoeren van de opdracht keert Terminal terug naar het gebruik van het niet-beheerdersaccount.
Methode 3 van 3: Problemen oplossen
Stap 1. Schakel Systeemintegriteitsbescherming uit door deze stappen te volgen
Deze functie die beschikbaar is sinds OS X 10.11 El Capitan beperkt de toegang tot alle bestanden, zelfs nadat je een root-account hebt gebruikt. Als je de gewenste wijzigingen in het systeem niet kunt aanbrengen, probeer dan SIP uit te schakelen. Deze stap is echter erg gevaarlijk en kan de computer of de gegevens erop beschadigen. Voer deze stap daarom alleen uit als u de risico's echt begrijpt.
- Herstart de computer. Wanneer u het startgeluid hoort, houdt u Command + R ingedrukt om de herstelmodus te openen.
- Selecteer Hulpprogramma's in het menu bovenaan het scherm en klik vervolgens op Terminal.
- Voer in het Terminal-venster de opdracht csrutil disable; herstart.
- Wacht tot de computer normaal opnieuw is opgestart en probeer vervolgens de stappen bovenaan dit artikel om apps met volledige rootrechten te openen. Als u klaar bent met het gebruik van de app, kunt u overwegen SIP opnieuw in te schakelen. Volg de stappen om SIP uit te schakelen, maar vervang de opdracht uitschakelen door inschakelen.
Stap 2. Gebruik nano in plaats van een teksteditor met een grafische interface
Het kan een veiligere optie zijn om het configuratiebestand te bewerken met de teksteditor in Terminal. Nano is een ingebouwde teksteditor die vanuit Terminal kan worden gebruikt. Om nano met rootrechten te gebruiken, gebruikt u de opdracht sudo nano, gevolgd door een spatie en het bestandsadres. U kunt het bestand dan vanuit Terminal bewerken. Als je klaar bent met het bewerken van het bestand, druk je op Control + O om het bestand op te slaan en op Control + X om nano af te sluiten.
- Het commando sudo nano /etc/hosts zal bijvoorbeeld het bestand "hosts" openen met rootrechten.
- Het wordt aanbevolen om een back-up te maken van het configuratiebestand dat u wilt bewerken met het commando sudo cp address)file_address file_backup. Om bijvoorbeeld een back-up te maken van het "hosts"-bestand met de back-upnaam "hosts.backup", voert u de opdracht sudo cp /etc/hosts /etc/hosts.backup in. Als je een fout hebt gemaakt bij het bewerken van het bestand, hernoem het dan met het mv-commando (bijv. sudo mv /etc/hosts /etc/hosts.bad), en herstel de back-up met sudo cp /etc/hosts.backup /etc/hosts.