Ako povoliť & Zakázať používateľa root z príkazového riadka v systéme Mac OS X
Aj keď pre väčšinu pokročilých používateľov počítačov Mac bude najjednoduchšie povoliť root pomocou Directory Utility z GUI systému Mac OS X, ďalšou možnosťou je obrátiť sa na príkazový riadok. Nie, nehovoríme o použití sudo alebo su, hovoríme o povolení skutočného používateľského účtu root, čo môže byť vhodné v niektorých zložitých situáciách.
Pre tých, ktorí poznajú Terminál a sú spokojní so syntaxou príkazového riadka, môže byť povolenie účtu root v systéme Mac OS X z príkazového riadka dokonca jednoduchšie ako to urobiť z aplikácie Directory Utility, pretože existuje menej krokov potrebných na aktiváciu a deaktiváciu používateľského účtu typu root, či už široko alebo na úrovni jednotlivých používateľov. To je tiež výhodné v tom, že to môže byť povolené na diaľku cez SSH na akomkoľvek Macu, ku ktorému sa dá pripojiť.
Je veľmi dôležité zdôrazniť, že povolenie účtu root je len pre pokročilých používateľov, ktorí chápu, kedy a prečo môže byť potrebné mať univerzálne oprávnenia superužívateľa. Zriedkavo je to potrebné pre čokoľvek, čo je mimo systémových administrátorov alebo pre riešenie niektorých obzvlášť pokročilých a zložitých problémov, a na drvivú väčšinu účelov obyčajne vo veľkej väčšine situácií postačuje jednoduché použitie sudo alebo spustenie GUI aplikácie ako root.
Ak neviete, čo robíte, nepovoľujte používateľské konto typu root a nepoužívajte používateľské konto typu root. Pretože používateľ root má univerzálne privilegovaný prístup ku všetkému v systéme Mac OS X, je celkom ľahké niečo pokaziť a ponechanie aktívneho účtu môže viesť k bezpečnostnému riziku. Toto je skutočne len pre pokročilých používateľov počítačov Mac.
Povolenie účtu root z príkazového riadka systému Mac OS X pomocou dsenableroot
Jednoduchý nástroj príkazového riadka vhodne nazvaný „dsenableroot“ rýchlo povolí používateľský účet root v systéme Mac OS X. V najjednoduchšej forme jednoducho napíšte „dsenableroot“ do výzvy terminálu a zadajte heslo používateľa , potom zadajte a overte heslo používateľa root.
% dsenableroot užívateľské meno=Paul užívateľské heslo: heslo root: overenie hesla root: dsenableroot:: Úspešne povolený užívateľ root.
Keď uvidíte „dsenableroot:: Úspešne povolený používateľ root.“ viete, že používateľ root bol povolený pomocou hesla, ktoré bolo práve definované.
Ak si želáte, môžete tiež povoliť používateľa root na základe jednotlivých používateľských účtov zadaním príznaku -u:
dsenableroot -u Paul
Nahradenie slova „Paul“ ľubovoľným používateľským menom, ktoré je na konkrétnom počítači Mac, bude fungovať.
Samozrejme, keď skončíte s používateľom root, možno budete chcieť zakázať aj prístup k účtu root.
Zakázanie účtu používateľa root z príkazového riadka v systéme Mac OS X
Odovzdaním príznaku -d do rovnakého príkazového reťazca dsenableroot univerzálne zakážete používateľa root, napríklad:
% dsenableroot -d užívateľské meno=Paul užívateľské heslo: dsenableroot:: Úspešne zakázaný užívateľ root.
Správa „dsenableroot:: Úspešne zakázaný používateľ root.“ označuje, že účet root je teraz zakázaný.
Podobne ako povolenie pre konkrétneho používateľa, môžete ho zakázať aj pre konkrétneho používateľa pomocou príznaku -d a -u:
dsenableroot -d -u Paul
Toto môže byť vhodné v situácii, keď konkrétny používateľský účet už nevyžaduje oprávnenie účtu root.
Vo všeobecnosti je dobré ponechať používateľský účet root zakázaný.
Utilita dsenableroot funguje v systémoch MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion atď. Pre používateľov, ktorí používajú oveľa staršie verzie OS X, ako je Snow Leopard, použite namiesto toho metóda sudo passwd.