Пароль на запуск программы в Linux

ОС Linux позволяет сделать так, чтобы для запуска приложения требовалось ввести пароль.

Точнее, пароль суперпользователя.

Например, это может быть браузер, которым пользуется конкретный человек.

Пример реализации для браузера Google Chrome

gksudo chown teacher-206 /usr/bin/google-chrome;sudo chmod a+x /usr/bin/google-chrome;sudo -k; google-chrome;gksudo chown root /usr/bin/google-chrome;sudo chmod a-x /usr/bin/google-chrome;sudo -k;

Сделано на основе информации отсюда.

Данный скрипт нужно сохранить в отдельный файл, например, open.

После запуска скрипта запрашивается пароль суперпользователя. Затем запускается сам Хром.

После закрытия Хрома снова спрашивается пароль суперпользователя.

При попытке запуска Хрома из главного меню ничего не происходит.

Подробнее о самом скрипте.

Пользователь, который является единственным на компьютере – teacher-206.

gksudo chown teacher-206 /usr/bin/google-chrome

Владельцем исполняемого файла делается teacher. Иначе все пользовательские данные будут храниться в папке пользователя root.

sudo chmod a+x /usr/bin/google-chrome;sudo -k;

Исполняемому файлу даются права на запуск. Завершается сеанс суперпользователя.

google-chrome

Запускается сама программа.

gksudo chown root /usr/bin/google-chrome;sudo chmod a-x /usr/bin/google-chrome;sudo -k;

Все вышеперечисленные действия, только в обратном порядке. Сначала владельцем программы делается root, затем у файла забираются права на запуск.

 

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.