Як увімкнути & Вимкнення користувача root з командного рядка в Mac OS X
Хоча для більшості досвідчених користувачів Mac буде найлегше ввімкнути root за допомогою Directory Utility з графічного інтерфейсу Mac OS X, іншим варіантом є звернення до командного рядка. Ні, ми не говоримо про використання sudo чи su, ми говоримо про ввімкнення фактичного облікового запису користувача root, що може бути доречним у деяких складних ситуаціях.
Для тих, хто знайомий із терміналом і добре володіє синтаксисом командного рядка, увімкнути обліковий запис користувача root у Mac OS X із командного рядка може бути навіть простіше, ніж робити це з програми Directory Utility, оскільки потрібно виконати менше кроків, щоб як увімкнути, так і вимкнути обліковий запис root користувача, або широко, або для кожного користувача. Це також вигідно, оскільки його можна ввімкнути віддалено через SSH на будь-якому Mac, до якого можна підключитися.
Дуже важливо зазначити, що ввімкнення облікового запису користувача root призначено лише для досвідчених користувачів, які розуміють, коли і чому може знадобитися мати універсальні права суперкористувача. Це рідко потрібно для чогось, окрім системних адміністраторів або для усунення деяких особливо складних і складних проблем, і для переважної більшості цілей простого використання sudo або запуску програми з графічним інтерфейсом користувача як адміністратора зазвичай достатньо для переважної більшості ситуацій.
Якщо ви не знаєте, що робите, не вмикайте обліковий запис користувача root і не використовуйте його. Оскільки root-користувач має універсальний привілейований доступ до всього в Mac OS X, досить легко щось переплутати, і залишаючи обліковий запис активним, це може призвести до загрози безпеці. Це справді лише для досвідчених користувачів Mac.
Увімкнути обліковий запис користувача root з командного рядка Mac OS X за допомогою dsenableroot
Простий інструмент командного рядка, відповідно названий «dsenableroot», швидко ввімкне обліковий запис користувача root у Mac OS X. У найпростішій формі просто введіть «dsenableroot» у рядку терміналу та введіть пароль користувача , а потім введіть і підтвердьте пароль користувача root.
% ім’я користувача dsenableroot=пароль користувача Paul: пароль root: перевірити пароль root: dsenableroot:: Користувача root успішно ввімкнено.
Коли ви бачите «dsenableroot:: Користувача root успішно ввімкнено». повідомлення, ви знаєте, що користувача root було ввімкнено з паролем, який щойно було визначено.
Якщо ви бажаєте, ви також можете ввімкнути користувача root для кожного облікового запису користувача, вказавши прапорець -u:
dsenableroot -u Paul
Заміна «Пола» на будь-яке ім’я користувача, яке є на конкретному Mac, буде працювати.
Звичайно, коли ви завершите роботу з користувачем root, ви також можете вимкнути доступ до облікового запису root.
Вимкнути обліковий запис root користувача з командного рядка в Mac OS X
Передача прапорця -d тому самому командному рядку dsenableroot призведе до загального вимкнення користувача root, наприклад:
% dsenableroot -d ім’я користувача=пароль користувача Paul: 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.