Буквально тільки що задався примітивним питанням - як і чим відкрити файл / etc / hosts з командного рядка Mac OS? Мова не про консольних програмах, а про графічних (GUI) додатках. Спершу здавалося, то все досить просто.
Взагалі, команда досить універсальна, їй можна відкрити локальний файл, папку, http посилання, додаток і т.п. Наберіть man open в Терміналі - там багато цікавого. Цією ж командою для моїх цілей можна скористатися інакше.
Результат буде той же самий, причому не зовсім той, який був потрібний - TextEdit буде відкритий від імені простого користувача, у якого за замовчуванням немає прав на запис / etc / hosts. Забув про sudo?
Вводжу пароль, намагаюся зберегти файл - як і раніше не вдається. Тобто подивитися файл можна, а змінити і записати - немає, в TextEdit не передбачений запит пароля супер-юзера в разі відсутності необхідних прав.
Спосіб запустити TextEdit (або будь-яке інше додаток) з правами адміністратора все-таки є. хоча і не сильно простий.
Тепер процес TextEdit дійсно запущений з правами користувача root, Алилуйя. Зверніть увагу на ключ -b, він запускає додаток «в тлі», інакше консоль буде чекати до виходу з програми, причому натиснувши ctrl-c його можна примусово і миттєво закрити.
Довга команда вийшла. Рішення є і на цей випадок - можна зробити скрипт, який буде шукати додаток на ім'я і запускати його за допомогою sudo.