Навіщо це потрібно? Рано чи пізно будь-який користувач Мака стикається з необхідністю що-небудь відредагувати в настройках системи або окремих програм. Ну а власники Хакінтоша стикаються з цією необхідністю мало не кожен день. Як же обійти хитру систему присвоєння прав доступу, щоб що-небудь змінити в системі виключно заради благої мети?
Варіант у вас тільки один - зберегти файл ще де-небудь. Але це дуже і дуже поганий варіант. По-перше, ви потім не зможете скопіювати цей файл в його вихідну папку. Система просто не дасть вам перезаписати наявний файл (і буде права). Ну а якщо ви видалите старий файл і тільки потім скопіювали в ту ж папку відредаговану копію, то вона скопіюється, але будуть порушені права доступу. А це загрожує вам самими загадковими і непередбачуваними глюками.
Саме тому ми розглянемо кілька інших варіантів.
1) Редагування через Термінал
Термінал дає користувачеві можливість виконувати дії від імені кореневого адміністратора. А це означає, що вам буде підвладний кожен файл комп'ютера. Сподіваємося, немає сенсу попереджати вас про небезпеку наявності такої влади;)
У самому терміналі є кілька вбудованих засобів редагування, наприклад, команди nano і vi. Скористатися ними простіше простого. Спочатку потрібно придбати права root-адміністратора. Введіть команду:
Потім наосліп введіть пароль і натисніть Enter.
А тепер досить ввести:
Або можна ввести nano і пробіл, а потім перетягнути редагований файл у вікно Терміналу. Чи залишиться натиснути Enter. Робота з командою vi здійснюється точно так же.
Але редагувати файл в такому режимі - задоволення не з приємних. Судіть самі: ніякого управління мишею тут не передбачається, і навіть курсор доведеться пересувати з клавіатури.
Корисна порада: щоб вийти з nano, закрийте Термінал або натисніть на клавіатурі Ctrl + X.Другий спосіб більш елегантний. Він дозволить вам користуватися звичайними програмами Mac OS X для редагування тексту, але запущеними від імені адміністратора. У цьому випадку ніяких помилок з правами доступу не виникне.
Запустіть Термінал, введіть sudo -s і пароль. Потім потрібно буде ввести громіздку конструкцію типу:
Зауважте: через Термінал потрібно запускати не саму програму (тобто файл TextEdit.app), а її бінарник, захована усередині програми, в папці Contents / MacOS.
Після цього TextEdit відмінно зможе працювати з будь-якими файлами, але тільки до першого закриття програми.
3) Сторонні спеціалізовані програми
При збереженні захищеного файлу TextMate запропонує вам ввести пароль, і без проблем збереже всі зміни.
Втім, ціна - явно не гідність TextMate. Після закінчення 30-денного тріалу з вас попросять 39 євро. Розробники виправдовуються, вказуючи на величезну кількість вбудованих модулів по обробці різних скриптів і мов програмування:
Тільки от навіщо вони пересічному користувачеві? Якщо ж ціна вас не відлякує, то можете завантажити TextMate по посиланню нижче: