Du kan öppna alla Mac -program med root -privilegier, så länge du har datorns administratörslösenord. Använd dock denna rotåtkomst efter behov och var försiktig när du använder appar med rotåtkomst. Slarvig användning av program eller åtkomsträttigheter kan skada applikationer eller din dator.
Steg
Metod 1 av 3: Med ett administratörskonto
Steg 1. Vet riskerna med att använda rotprivilegier
De flesta applikationer med grafiska gränssnitt är inte utformade för att hantera roträttigheter. Begränsa användningen av behörigheter för att utföra vissa uppgifter som du helt förstår. Hänsynslös användning av behörigheter kan låsa din åtkomst till vissa filer, göra att program inte svarar eller öppna säkerhetshål.
Steg 2. Logga in på ett administratörskonto på din dator, öppna sedan en terminal genom att klicka på Program → Verktyg och välja Terminal
Se till att administratörskontot du använder är lösenordsskyddat. Terminalen tillåter dig inte åtkomst till root från ett konto som inte har ett lösenord
Steg 3. Prova det snabba sättet att komma åt root
Kommandot "sudo" låter dig öppna program med roträttigheter, men du måste veta hela adressen till programmets huvudfil i paketet. De flesta inbyggda och tredje parts Mac-program använder ett liknande paketsystem. Därför kan du prova följande kommando för att öppna programmet:
-
Ange sudo "\ fullständig adress för programpaketet på enheten.app/Innehåll/MacOS/programnamn".
Till exempel, för att öppna iTunes, ange sudo "/Applications/iTunes.app/Contents/MacOS/iTunes" och tryck på Retur.
- Ange lösenordet för det konto du använder för närvarande och tryck sedan på Retur.
- Om kommandot lyckas öppnas programmet med roträttigheter. Om Terminal visar ett "kommando hittades inte" felmeddelande, följ sedan följande steg.
Steg 4. Öppna innehållet i applikationspaketet
Om snabbmetoden ovan inte fungerar, hitta appen i Finder, högerklicka (eller Ctrl-klicka) på appikonen och välj Visa paketinnehåll på menyn.
Steg 5. Leta reda på programmets huvudfil
Nu kommer du att se en eller flera mappar i programpaketet. Du hittar programmets huvudfiler i den här mappen. I allmänhet finns dessa filer i mappen /Contents /MacOS.
- I allmänhet har programmets huvudfil samma namn som programmet, men ibland har det ett annat namn, till exempel "run.sh".
- Programmets huvudfil har vanligtvis en svart ruta -ikon med gemener "exec".
Steg 6. Ange kommandot sudo i Terminal, följt av ett mellanslag
Ange inte kommandot först.
Steg 7. Dra programmets huvudfil till terminalfönstret
Hela adressen till applikationsfilen visas automatiskt i terminalfönstret.
Steg 8. Bekräfta åtgärden genom att ange lösenordet
Tryck på Retur och ange sedan lösenordet för det konto du använder för närvarande. Tryck sedan på Retur igen. Programmet öppnas med root -privilegier.
Metod 2 av 3: Med ett konto som inte är administratör
Steg 1. Öppna Terminal med ett icke-administratörskonto för att komma igång
De flesta systemadministratörer föredrar att använda icke-administratörskonton för att förhindra allvarliga datorskador som orsakas av driftfel eller attacker med skadlig kod. Detta steg ger dig tillfällig rotåtkomst utan att byta konto, men du behöver fortfarande ett administratörslösenord för att göra det.
Steg 2. Från Terminal, växla till administratörskonto
Ange kommandot su - följt av ett mellanslag och administratörens användarnamn. Ange därefter administratörslösenordet. Nu kan du använda administratörskontot i terminalen.
Du behöver inte riktigt använda "-" -tecknet i kommandot ovan. Flaggan tjänar till att ställa in miljövariabeln till administratörskontots miljövariabel. Därför rekommenderas att du använder den för att förhindra oavsiktlig datorskada
Steg 3. Öppna appen med kommandot "sudo"
I allmänhet kan du använda kommandot sudo "\ full address of application package on drive.app/Contents/MacOS/application name". Om kommandot inte fungerar, läs de föregående stegen.
Steg 4. När du är klar med root, återgår du till kontot som inte är administratör med hjälp av kommandot exit
Efter att ha angett kommandot återgår Terminal till att använda det icke-administratörskontot.
Metod 3 av 3: Felsökning
Steg 1. Inaktivera systemintegritetsskydd genom att följa dessa steg
Den här funktionen är tillgänglig eftersom OS X 10.11 El Capitan begränsar åtkomsten till alla filer, även efter att du har använt ett rotkonto. Om du inte kan göra önskade ändringar i systemet kan du försöka inaktivera SIP. Detta steg är dock mycket farligt och kan skada datorn eller data på den. Gör därför det här steget bara om du verkligen förstår riskerna.
- Starta om datorn. När du hör startljudet, tryck och håll ned Command + R för att gå till återställningsläge.
- Välj Verktyg från menyn högst upp på skärmen och klicka sedan på Terminal.
- I terminalfönstret anger du kommandot csrutil disable; startar om.
- Vänta tills datorn startar om normalt, prova sedan stegen högst upp i den här artikeln för att öppna appar med fullständiga rotbehörigheter. När du är klar med att använda appen kan du överväga att återaktivera SIP. Följ stegen för att inaktivera SIP, men ersätt kommandot inaktivera med aktivera.
Steg 2. Använd nano istället för en textredigerare med ett grafiskt gränssnitt
Att redigera konfigurationsfilen med textredigeraren i Terminal kan vara ett säkrare alternativ. Nano är en inbyggd textredigerare som kan användas från Terminal. Om du vill använda nano med roträttigheter använder du kommandot sudo nano, följt av ett mellanslag och filadressen. Du kommer sedan att kunna redigera filen från Terminal. När du har redigerat filen trycker du på Ctrl + O för att spara filen och Ctrl + X för att avsluta nano.
- Till exempel kommer kommandot sudo nano /etc /hosts att öppna filen "hosts" med roträttigheter.
- Det rekommenderas att du säkerhetskopierar konfigurationsfilen som du vill redigera med kommandot sudo cp address) file_address file_backup. Till exempel, för att säkerhetskopiera filen "värdar" med backupnamnet "hosts.backup" anger du kommandot sudo cp /etc /hosts /etc/hosts.backup. Om du gjorde ett misstag när du redigerade filen, byt namn på den med kommandot mv (t.ex. sudo mv /etc /hosts /etc/hosts.bad) och återställ säkerhetskopian med sudo cp /etc/hosts.backup /etc /hosts.