Как да активирате & Деактивиране на root потребител от командния ред в Mac OS X
Въпреки че повечето напреднали потребители на Mac ще намерят, че е най-лесно да активират root с Directory Utility от GUI на Mac OS X, друга опция е да се обърнат към командния ред. Не, не говорим за използване на sudo или su, говорим за активиране на действителния root потребителски акаунт, което може да е подходящо за някои сложни ситуации.
За тези, които са запознати с терминала и се чувстват добре със синтаксиса на командния ред, активирането на root потребителски акаунт в Mac OS X от командния ред може дори да е по-лесно, отколкото да го направите от приложението Directory Utility, т.к. има по-малко стъпки, необходими както за активиране, така и за деактивиране на root потребителския акаунт, или широко, или на базата на потребител. Това също е предимство, тъй като може да се активира дистанционно чрез SSH на всеки Mac, към който може да се свърже.
Много е важно да се отбележи, че активирането на акаунта на root потребител е само за напреднали потребители, които разбират кога и защо може да е необходимо да имат универсални привилегии на суперпотребител. Това рядко е необходимо за нещо извън системните администратори или за отстраняване на някои особено напреднали и сложни проблеми и за по-голямата част от целите простото използване на sudo или стартиране на GUI приложение като root обикновено е достатъчно за по-голямата част от ситуациите.
Ако не знаете какво правите, не активирайте root потребителския акаунт и не използвайте root потребителския акаунт. Тъй като root потребителят има универсален привилегирован достъп до всичко в Mac OS X, е доста лесно да объркате нещо и оставянето на акаунта активен може да доведе до риск за сигурността. Това наистина е само за напреднали потребители на Mac.
Активиране на root потребителски акаунт от командния ред на Mac OS X с dsenableroot
Прост инструмент за команден ред, подходящо наречен „dsenableroot“, бързо ще активира root потребителския акаунт в Mac OS X. В най-простата форма просто въведете „dsenableroot“ в подканата на терминала, въведете потребителската парола , след това въведете и потвърдете потребителска парола на root.
% dsenableroot потребителско име=Пол потребителска парола: root парола: потвърдете root парола: dsenableroot:: Успешно активиран root потребител.
Когато видите „dsenableroot:: Успешно активиран root потребител.“ съобщение, знаете, че root потребителят е активиран с току-що дефинираната парола.
Ако желаете, можете също да активирате root потребителя на база потребителски акаунт, като посочите флага -u:
dsenableroot -u Paul
Замяната на „Пол“ с всяко потребителско име, което е на конкретния Mac, ще работи.
Разбира се, след като приключите с root потребителя, може да пожелаете да деактивирате и достъпа до root акаунт.
Деактивиране на root потребителски акаунт от командния ред в Mac OS X
Подаване на флага -d към същия команден низ dsenableroot ще деактивира универсално root потребителя, както е така:
% dsenableroot -d потребителско име=Пол потребителска парола: dsenableroot:: Успешно деактивиран root потребител.
Съобщението „dsenableroot:: Успешно деактивиран root потребител.“ показва, че root акаунтът вече е деактивиран.
Подобно на активирането на конкретен потребител, можете също да деактивирате за конкретен потребител с флага -d и -u:
dsenableroot -d -u Paul
Това може да е подходящо за ситуация, в която конкретен потребителски акаунт вече не изисква привилегия на root акаунт.
Общо казано, оставянето на root потребителския акаунт деактивиран е добра идея.
Помощната програма dsenableroot работи в MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion и др. За потребители, които използват много по-стари версии на OS X като Snow Leopard, използвайте вместо това методът sudo passwd.