U kan enige Mac -toepassing met wortelvoorregte oopmaak, solank u die rekenaaradministrateurwagwoord het. Gebruik egter hierdie worteltoegang soos nodig, en wees versigtig wanneer u programme met worteltoegang gebruik. Onverskillige gebruik van toepassings of toegangsregte kan toepassings of u rekenaar beskadig.
Stap
Metode 1 van 3: Met 'n administrateurrekening
Stap 1. Ken die risiko's van die gebruik van wortelvoorregte
Die meeste toepassings met grafiese koppelvlakke is nie ontwerp om wortelvoorregte te hanteer nie. Beperk die gebruik van toestemmings om sekere take wat u ten volle verstaan, uit te voer. Roekelose gebruik van toestemmings kan u toegang tot sommige lêers sluit, programme laat reageer of veiligheidsgate oopmaak.
Stap 2. Teken in op 'n administrateur rekening op u rekenaar, open dan 'n Terminal deur op Applications → Utilities te klik en Terminal te kies
Maak seker dat die administrateur rekening wat u gebruik 'n wagwoord beskerm. Die terminaal gee u nie toegang tot die wortel vanaf 'n rekening wat nie 'n wagwoord het nie
Stap 3. Probeer die vinnige manier om toegang tot die wortel te verkry
Met die opdrag "sudo" kan u toepassings met wortelregte oopmaak, maar u moet die volledige adres van die hooflêer van die toepassing in die pakket ken. Die meeste ingeboude en derdeparty-Mac-toepassings gebruik 'n soortgelyke pakketstelsel. Daarom kan u die volgende opdrag probeer om die toepassing oop te maak:
-
Voer sudo in "\ die volledige adres van die toepassingspakket op die skyf.app/Inhoud/MacOS/programnaam".
Om byvoorbeeld iTunes oop te maak, voer sudo "/Applications/iTunes.app/Contents/MacOS/iTunes" in en druk Return.
- Voer die wagwoord in vir die rekening wat u tans gebruik, en druk dan op Return.
- As die opdrag suksesvol is, word die toepassing met wortelregte oopgemaak. As Terminal egter 'n foutboodskap "bevel nie gevind nie" vertoon, volg die volgende stappe.
Stap 4. Maak die inhoud van die toepassingspakket oop
As die vinnige metode hierbo nie werk nie, vind die app in die Finder, klik dan met die rechtermuisknop (of Ctrl-klik) op die programikoon en kies Wys pakketinhoud in die spyskaart.
Stap 5. Soek die program se hooflêer
U sien nou een of meer vouers in die toepassingspakket. U kan die hooflêers van die program in hierdie gids vind. Oor die algemeen is hierdie lêers in die gids /Inhoud /MacOS geleë.
- Oor die algemeen het die program se hooflêer dieselfde naam as die program, maar soms het dit 'n ander naam, soos "run.sh".
- Die hooflêer van die program het gewoonlik 'n swart boks -ikoon met 'n klein 'exec'.
Stap 6. Voer die opdrag sudo in Terminal in, gevolg deur 'n spasie
Moenie eers die opdrag invoer nie.
Stap 7. Sleep die program se hooflêer na die Terminal -venster
Die volledige adres van die toepassingslêer sal outomaties in die Terminal -venster verskyn.
Stap 8. Bevestig die aksie deur die wagwoord in te voer
Druk op Return, en voer dan die wagwoord in vir die rekening wat u tans gebruik. Druk daarna weer op Return. Die toepassing sal met wortelvoorregte oopgemaak word.
Metode 2 van 3: Met 'n nie-administrateur rekening
Stap 1. Open Terminal met 'n nie-administrateur rekening om te begin
Die meeste stelseladministrateurs verkies om nie-administrateurrekeninge te gebruik om ernstige rekenaarskade te voorkom wat veroorsaak word deur bedieningsfoute of malware-aanvalle. Hierdie stap gee u tydelike worteltoegang sonder om van rekening te verander, maar u sal steeds 'n administrateurwagwoord nodig hê.
Stap 2. Skakel na Terminal oor na administrateur rekening
Voer die opdrag in, gevolg deur 'n spasie en die gebruikersnaam van die administrateur. Voer daarna die administrateurwagwoord in. U kan nou die administrateur -rekening in die terminale gebruik.
U hoef nie die "-" teken in die opdrag hierbo te gebruik nie. Die vlag dien om die omgewingsveranderlike op die omgewingsveranderlike van die administrateurrekening in te stel. Daarom word dit aanbeveel dat u dit per ongeluk aan die rekenaar beskadig
Stap 3. Maak die app oop met die opdrag "sudo"
Oor die algemeen kan u die opdrag sudo "\ full address of application package on drive.app/Contents/MacOS/application name" gebruik. As die opdrag nie werk nie, lees die vorige stappe.
Stap 4. As u klaar is met die toegang tot die wortel, keer u terug na die nie-administrateur rekening deur die exit-opdrag te gebruik
Nadat die opdrag ingevoer is, sal Terminal terugkeer na die gebruik van die nie-administrateur rekening.
Metode 3 van 3: Probleemoplossing
Stap 1. Skakel stelselintegriteitsbeskerming uit deur hierdie stappe te volg
Hierdie funksie is beskikbaar sedert OS X 10.11 El Capitan toegang tot alle lêers beperk, selfs nadat u 'n wortelrekening gebruik het. As u nie die gewenste veranderinge aan die stelsel kan aanbring nie, probeer dan om SIP uit te skakel. Hierdie stap is egter baie gevaarlik en kan die rekenaar of die data daarop beskadig. Doen hierdie stap daarom slegs as u die risiko's werklik verstaan.
- Herbegin die rekenaar. As u die beginklank hoor, hou Command + R ingedruk om in die herstelmodus te gaan.
- Kies Hulpprogramme in die kieslys bo -aan die skerm, en klik dan op Terminal.
- Tik in die Terminal -venster die opdrag csrutil deaktiveer; herlaai.
- Wag totdat die rekenaar weer normaal begin, en probeer dan die stappe bo -aan hierdie artikel om programme met volle worteltoestemmings oop te maak. As u klaar is met die gebruik van die app, kan u dit oorweeg om SIP weer in te skakel. Volg die stappe om SIP uit te skakel, maar vervang die uitskakelopdrag deur aktiveer.
Stap 2. Gebruik nano in plaas van 'n teksredakteur met 'n grafiese koppelvlak
Dit kan 'n veiliger opsie wees om die konfigurasielêer met die teksredakteur in Terminal te wysig. Nano is 'n ingeboude teksredakteur wat vanaf Terminal gebruik kan word. Om nano met wortelvoorregte te gebruik, gebruik die opdrag sudo nano, gevolg deur 'n spasie en die lêeradres. U sal die lêer dan vanuit Terminal kan wysig. As u klaar is met die wysiging van die lêer, druk Control + O om die lêer te stoor, en Control + X om nano te verlaat.
- Byvoorbeeld, die opdrag sudo nano /etc /hosts sal die "hosts" -lêer met wortelvoorregte oopmaak.
- Dit word aanbeveel dat u 'n rugsteun maak van die konfigurasielêer wat u wil wysig met die opdrag sudo cp -adres) file_address file_backup. Om byvoorbeeld 'n rugsteun van die "hosts" -lêer te maak met die rugsteunnaam "hosts.backup", voer die opdrag in sudo cp /etc /hosts /etc/hosts.backup. As u 'n fout gemaak het om die lêer te wysig, hernoem dit met die mv -opdrag (bv. Sudo mv /etc /hosts /etc/hosts.bad) en herstel die rugsteun met sudo cp /etc/hosts.backup /etc /hosts.