Ako overiť & oprávnenia na opravu v OS X El Capitan
Aplikácia Disk Utility už dlho obsahuje možnosť overiť a opraviť povolenia disku na Macu, ale v najnovších verziách OS X bola táto možnosť odstránená. To neznamená, že nemôžete overiť povolenia a opraviť povolenia v OS X El Capitan 10.11 a novšom, stačí sa však obrátiť na príkazový riadok.
Aby bolo jasné, overovanie a oprava oprávnení disku sa už dlho používa ako náprava najrôznejších problémov na Macu, z ktorých väčšina je zriedka presná alebo legitímna. V tomto zmysle sa oprava oprávnení považuje za formu hokuspokusu s malým prínosom pre väčšinu situácií OS X, no napriek tomu existujú určité jedinečné okolnosti, za ktorých možno budete chcieť aj tak overiť a opraviť oprávnenia disku v OS X, najmä ak oprávnenia súborov sú v skutočnosti vypnuté, čo znamená, že niektorí používatelia a procesy môžu čítať a zapisovať konkrétne súbory a priečinky.
Upozorňujeme, že to nie je to isté ako overenie a oprava disku.
Ako opraviť overenie oprávnení disku v OS X El Capitan
Otvorte aplikáciu Terminal (nájdete ju v /Applications/Utilities/) a použite nasledujúcu syntax na overenie povolení zväzkov, čím sa overí predvolený koreňový zväzok počítača Mac:
sudo /usr/libexec/repair_packages --verify --standard-pkgs /
Ak chcete overiť oprávnenia na inom disku, zadajte radšej hlasitosť ako „/“
Príkaz sa spustí a buď zobrazí povolenia, ktoré sa líšia, alebo žiadne, v závislosti od toho, čo sa nájde. Nie je prekvapením, že pravdepodobne nájdete nejaké variácie povolení, ktoré sa budú líšiť, napríklad:
"Povolenia sa na usr/libexec/cups/cgi-bin líšia, mali by byť drwxr-xr-x , sú to dr-xr-xr-x . Oprávnenia sa líšia na usr/libexec/cups/daemon, mali by byť drwxr-xr-x , sú to dr-xr-xr-x . Oprávnenia sa líšia na usr/libexec/cups/driver, mali by byť drwxr-xr-x , sú to dr-xr-xr-x . Oprávnenia sa líšia na usr/libexec/cups/monitor, mali by byť drwxr-xr-x , sú to dr-xr-xr-x ."
Ako opraviť oprávnenia disku v OS X El Capitan z príkazového riadku
Za predpokladu, že sa našli oprávnenia, ktoré sa líšia a chceli by ste ich opraviť, nahraďte príznak –verify za –repair a znova nasmerujte príkaz na rovnaký zväzok:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Oprava povolení môže chvíľu trvať, rovnako ako v prípade Disk Utility.
Ak vykonáte príkaz repair_packages bez sudo a bez špecifikácií alebo príznakov, namiesto toho získate jednoduchého pomocníka:
$ /usr/libexec/repair_packages Použitie: repair_packages …
Príkazy: --help Vytlačte si túto príručku používania. --list-standard-pkgs Zobrazí ID balíkov v štandardnej sade. --verify Overiť oprávnenia na súbory v špecifikovanom balíku(och).--repair Oprava oprávnení na súbory v špecifikovanom balíku(och). Možnosti: --pkg PKGID Overte alebo opravte balík PKGID. --standard-pkgs Overí alebo opraví štandardnú sadu balíkov. --volume PATH Vykoná všetky operácie na zadanom zväzku. --output-formatVytlačí informácie o priebehu pomocou špeciálneho výstupného formátu. --debug Tlač informácií o ladení za chodu.
Ako bolo navrhnuté, toto naozaj nie je niečo, čo by sa malo spúšťať pravidelne ako akákoľvek súčasť rutiny údržby Macu, a je to len zriedka potrebné, čo je pravdepodobne dôvod, prečo to Apple stiahol z aplikácie Disk Utility.
Mimochodom, skoršie vydania OS X majú tiež prístup k oprave oprávnení na disku pomocou príkazového riadka, ale namiesto toho sa to rieši pomocou nástroja príkazového riadka Disk Utility.