Ak máte heslo správcu počítača, môžete otvoriť ľubovoľnú aplikáciu Mac s oprávneniami root. Tento prístup typu root však používajte podľa potreby a buďte opatrní pri používaní aplikácií s prístupom root. Neopatrné používanie aplikácií alebo prístupových práv môže poškodiť aplikácie alebo váš počítač.
Krok
Metóda 1 z 3: S účtom správcu
Krok 1. Zoznámte sa s rizikami používania oprávnení root
Väčšina aplikácií s grafickými rozhraniami nie je navrhnutá na spracovanie oprávnení root. Obmedzte používanie povolení na vykonávanie určitých úloh, ktorým úplne rozumiete. Bezohľadné používanie povolení môže zablokovať váš prístup k niektorým súborom, spôsobiť, že aplikácie prestanú reagovať, alebo otvorí diery v zabezpečení.
Krok 2. Prihláste sa do svojho účtu správcu a potom otvorte Terminál kliknutím na Aplikácie → Pomôcky a zvolením Terminál
Uistite sa, že používaný účet správcu je chránený heslom. Terminál vám neumožňuje prístup k účtu root z účtu, ktorý nemá heslo
Krok 3. Skúste rýchly spôsob prístupu k root
Príkaz „sudo“vám umožňuje otvárať aplikácie s oprávneniami typu root, ale musíte poznať úplnú adresu hlavného súboru aplikácie v balíku. Väčšina vstavaných aplikácií Mac a aplikácií tretích strán používa podobný systém balíkov. Preto môžete na otvorenie aplikácie skúsiť nasledujúci príkaz:
-
Zadajte sudo "\ úplnú adresu balíka aplikácie na disku.app/Contents/MacOS/názov aplikácie".
Ak chcete napríklad otvoriť iTunes, zadajte sudo „/Applications/iTunes.app/Contents/MacOS/iTunes“a stlačte kláves Return.
- Zadajte heslo pre účet, ktorý práve používate, a potom stlačte kláves Return.
- Ak je príkaz úspešný, aplikácia sa otvorí s oprávneniami root. Ak sa však v termináli zobrazí chybové hlásenie „Príkaz nebol nájdený“, postupujte podľa nasledujúcich krokov.
Krok 4. Otvorte obsah balíka aplikácie
Ak vyššie uvedená rýchla metóda nefunguje, vyhľadajte aplikáciu vo vyhľadávači, kliknite pravým tlačidlom myši (alebo kliknite so stlačeným klávesom Ctrl) na ikonu aplikácie a v ponuke vyberte položku Zobraziť obsah balíka.
Krok 5. Vyhľadajte hlavný súbor programu
Teraz v balíku aplikácií uvidíte jeden alebo viac priečinkov. V tomto priečinku nájdete hlavné súbory programu. Tieto súbory sa spravidla nachádzajú v priečinku /Contents /MacOS.
- Hlavný súbor programu má spravidla rovnaký názov ako program, ale niekedy má iný názov, napríklad „run.sh“.
- Hlavný súbor programu má spravidla ikonu čiernej skrinky s malým písmenom „exec“.
Krok 6. Do terminálu zadajte príkaz sudo a za ním medzeru
Najprv nezadávajte príkaz.
Krok 7. Presuňte hlavný súbor aplikácie do okna Terminál
V okne Terminál sa automaticky zobrazí úplná adresa súboru aplikácie.
Krok 8. Akciu potvrďte zadaním hesla
Stlačte kláves Return a potom zadajte heslo pre účet, ktorý práve používate. Potom znova stlačte kláves Return. Aplikácia sa otvorí s oprávneniami root.
Metóda 2 z 3: S účtom, ktorý nie je správcom
Krok 1. Začnite tým, že otvoríte Terminál s účtom, ktorý nie je správcom
Väčšina správcov systému uprednostňuje používanie účtov, ktoré nie sú správcami, aby sa predišlo vážnemu poškodeniu počítača spôsobenému chybami v prevádzke alebo útokmi škodlivého softvéru. Tento krok vám umožní dočasný prístup root bez prepínania účtov, budete však na to potrebovať heslo správcu.
Krok 2. Z terminálu prepnite na účet správcu
Zadajte príkaz su - za ním medzeru a používateľské meno správcu. Potom zadajte heslo správcu. Teraz môžete v termináli použiť účet správcu.
Vo vyššie uvedenom príkaze skutočne nepotrebujete použiť znak „-“. Príznak slúži na nastavenie premennej prostredia na premennú prostredia účtu správcu. Preto, aby ste predišli náhodnému poškodeniu počítača, odporúča sa ho použiť
Krok 3. Otvorte aplikáciu pomocou príkazu „sudo“
Spravidla môžete použiť príkaz sudo "\ full address of application package on drive.app/Contents/MacOS/application name". Ak príkaz nefunguje, prečítajte si predchádzajúce kroky.
Krok 4. Po dokončení prístupu k rootovi sa vráťte na účet, ktorý nie je správcom, pomocou príkazu exit
Po zadaní príkazu sa Terminál vráti k používaniu účtu, ktorý nie je správcom.
Metóda 3 z 3: Riešenie problémov
Krok 1. Podľa týchto krokov deaktivujte ochranu integrity systému
Táto funkcia je k dispozícii od verzie OS X 10.11 El Capitan, ktorá obmedzuje prístup ku všetkým súborom, a to aj vtedy, keď použijete účet root. Ak nemôžete v systéme vykonať požadované zmeny, skúste zakázať protokol SIP. Tento krok je však veľmi nebezpečný a môže poškodiť počítač alebo údaje na ňom. Tento krok preto urobte iba vtedy, ak skutočne rozumiete rizikám.
- Reštartujte počítač. Keď počujete zvuk spustenia, stlačením a podržaním klávesov Command + R vstúpte do režimu obnovenia.
- V ponuke v hornej časti obrazovky vyberte položku Pomôcky a potom kliknite na položku Terminál.
- V okne Terminál zadajte príkaz csrutil disable; reštartuje.
- Počkajte, kým sa počítač normálne reštartuje, a potom vyskúšajte kroky v hornej časti tohto článku a otvorte aplikácie s úplnými oprávneniami root. Keď skončíte s používaním aplikácie, zvážte znova povolenie SIP. Podľa pokynov deaktivujte SIP, ale príkaz zakázať nahraďte povoliť.
Krok 2. Namiesto textového editora s grafickým rozhraním použite nano
Úprava konfiguračného súboru pomocou textového editora v termináli môže byť bezpečnejšou možnosťou. Nano je vstavaný textový editor, ktorý je možné použiť z terminálu. Ak chcete používať nano s oprávneniami root, použite príkaz sudo nano, za ktorým nasleduje medzera a adresa súboru. Potom budete môcť súbor upravovať z terminálu. Keď ste s úpravou súboru hotoví, uložte súbor stlačením klávesov Control + O a stlačením klávesu Control + X ukončite nano.
- Napríklad príkaz sudo nano /etc /hosts otvorí súbor „hosts“s oprávneniami root.
- Odporúčame zálohovať konfiguračný súbor, ktorý chcete upraviť, príkazom sudo cp address) file_address file_backup. Ak chcete napríklad zálohovať súbor „hostitelia“so záložným názvom „hosts.backup“, zadajte príkaz sudo cp /etc /hosts /etc/hosts.backup. Ak ste urobili chybu pri úprave súboru, premenujte ho príkazom mv (napr. Sudo mv /etc /hosts /etc/hosts.bad) a obnovte zálohu pomocou sudo cp /etc/hosts.backup /etc /hosts.