Як я можу дати програмі постійний дозвіл, щоб він не запитував мій пароль щоразу?


3

Я використовую програму під назвою Hostbuddy для управління записами у файлі хостів. Це чудово працює, єдина проблема полягає в тому, що кожен раз, коли я його використовую, запитує мій пароль, що спричиняє багато незручностей. Як я можу назавжди надати Hostbuddy дозвіл, який йому потрібен? Дві речі, для яких він запитує пароль, - це змінити файл хосту та очистити кеш-пам'ять DNS.

PS, я розумію наслідки для цього, і я довіряю програмі.

Відповіді:


4

Я не думаю, що це програма, яка вимагає пароль, але сам файл хосту. Хост-файл належить root, і для редагування потрібен пароль. Hostbuddy, ймовірно, просто запитує пароль, щоб змінити файл. Способом виправити це було б право власності на файл (не рекомендується з міркувань безпеки). Іншим способом було б запустити Hostbuddy як адміністратора (але я вважаю, що для його запуску все одно потрібен пароль).

Якщо ви з якоїсь причини хочете взяти на себе ризик безпеки для зручності, вам слід взяти право власності на хост-файл АБО запустити Hostbuddy адміністратором.

РЕДАКТ: ВПРОВАДЖЕННЯ

Для досягнення цього я вважаю, що ви повинні встановити встановлений біт у програмі. Для цього я пропоную створити нову групу користувачів, у якій ви знаходитесь лише ви та використовуєте її, щоб отримати кореневий доступ до програми. Для цього слід відкрити Налаштування системи та перейти до Користувачів і груп. Ви хочете створити нову групу, вибравши кнопку "+" в нижній лівій частині вікна. Вперед і створіть нову групу під назвою "HostBuddy" Без лапок на зразок:

Створення нової групи.

Далі потрібно встановити себе як члена цієї групи так:

Як додати себе до групи.

Нарешті нам потрібно виконати деяку роботу в терміналі. Вперед та відкрийте Terminal.app та перейдіть до місця, де так розміщено HostBuddy (ймовірно / програми):

Перехід до папки програм: cd / Applications

Після цього ми встановлюємо біт setuid для самої програми під назвою вашої групи та встановлюємо дозволи з ще двома такими командами, як ця (пам’ятайте, це cAsE SenSiTIve!):

sudo chown root: HostBuddy hostbuddy.app;  sudo chmod 4750 hostbuddy.app

Це повинно дозволяти вам клацати та запускати додаток як корінь без необхідності пароля. Оскільки ми до групи додали групу, це також означає, що інші користувачі на вашому комп’ютері не мають такої привілеї. Вони повинні вводити пароль кожен раз. Тільки ваш конкретний користувач (або інші учасники групи HostBuddy) отримують без паролів доступ.


Дякую. Хтось може допомогти мені зрозуміти, як запустити додаток як адміністратор із піктограми, не вимагаючи пароля кожен раз? Чи можливо це?
Josiah Sprague

Я пішов вперед і додав підручник. Скажіть, чи це у вас виходить!
Джеймс Манес

Дякую. Я точно дотримувався підручника, але Hostbuddy все ще запитує пароль кожен раз, коли я намагаюся змінити файл хосту або очистити кеш.
Josiah Sprague

1
bruh @JosiahSprague я зрозумів це! використовувати -Rдля виконання команд рекурсивно, тобто sudo chown -R.... sudo chmod -Rі поставити останню косу рису після.app/
Морж Кіт

Для того, щоб бути тут абсолютно зрозумілим, послідовні командиsudo chown -R root:HostBuddy hostbuddy.app/ sudo chmod -R 4750 hostbuddy.app/
Морж Кіт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.