1

Тема: Запуск GUI додатку з паролем

Хочу на Убунту в себе запускати деякі додатки з введенням паролю, такі вимоги проекту. Я можу запускати під sudo, але це не забороняє відкривати програму і через звичайного користувача. Думаю в такому випадку мені би підійшло рішення, коли якусь програму запускати під root або sudo, а якщо запускає звичайний користувач, то тоді запит паролю. Хто знає інструменти якими можна реалізувати дану можливість?

2

Re: Запуск GUI додатку з паролем

З введенням якого саме паролю? Свого чи довільного? У другому разі закрити юзеру доступ до виконуваного файлу і створити нового юзера з потрібним паролем. Запускати через runuser чи su від імені другого юзера. Зі своїм паролем - те саме, тільки через sudo і в sudoers погратися.

Подякували: leofun011

3

Re: Запуск GUI додатку з паролем

koala написав:

З введенням якого саме паролю? Свого чи довільного? У другому разі закрити юзеру доступ до виконуваного файлу і створити нового юзера з потрібним паролем. Запускати через runuser чи su від імені другого юзера. Зі своїм паролем - те саме, тільки через sudo і в sudoers погратися.

Дякую. Взагалі немає різниці чий пароль, головне це те, щоб програму міг відкрити лиш я. Чи є варіанти закриття програми на пароль без створення нового юзера?

4

Re: Запуск GUI додатку з паролем

Можете запускати від рута, але то не дуже файна думка.

5

Re: Запуск GUI додатку з паролем

Пара уточнень:
- вам треба GUI, тобто треба запускати gksudo/kdesudo.
- ні, без додаткового юзера (хоча б рута) не обійдетеся, якщо не займатиметеся глибоким контролем того, що робить користувач. Будь-яка програма може зробити системний виклик exec, і якщо на файл буде дозвіл запуску для цього користувача, то файл запуститься, а якщо дозволу не буде - то ви не запустите його самі. Єдиний варіант - коли дозволу немає для цього користувача, але запускається він під іншим. І простежте, щоб вони були в одній групі.

Подякували: karmeljuk, leofun012

6

Re: Запуск GUI додатку з паролем

Дякую koala
Рішення виявилося доволі просте: я змінив права з 755 на 754 для бінарного файлу, тож тепер можу запускати програму лиш під sudo або root, просто потрібно вводити пароль в консолі

7 Востаннє редагувалося bebyk (15.06.2021 12:52:34)

Re: Запуск GUI додатку з паролем

Якщо один файл бінарник, можна шифрувати файл з паролем: https://www.cyberciti.biz/tips/linux-ho … sword.html. Думаю, можна написати скрипт і реалізувати то з GUI.

Подякували: karmeljuk, leofun012

8

Re: Запуск GUI додатку з паролем

bebyk написав:

Якщо один файл бінарник, можна шифрувати файл з паролем: https://www.cyberciti.biz/tips/linux-ho … sword.html. Думаю, можна написати скрипт і реалізувати то з GUI.

А як убезпечити бінарник від копіювання, поки він запущений? Особливо на файлових системах з хардлінками...

Подякували: leofun011

9 Востаннє редагувалося karmeljuk (16.06.2021 09:15:06)

Re: Запуск GUI додатку з паролем

Дякую за допомогу. По суті проблему вирішив. Єдине, що доводиться тримати одну активну вкладку в терміналі для GUI програми. Чи можливо зробити, щоб пароль запитувало через gksudo або щось схоже? Я так бачу в нових збірках ubuntu вже немає gksu, а через gksu мені показує таке:

Cannot run program ***: No such file or directory

10

Re: Запуск GUI додатку з паролем

Виявляється, gksu випиляли ще в 2018.
Є ще pkexec, але там якісь хитрі налаштування, не розбирався.

Подякували: leofun011