Я хочу ограничить доступ к запущенным приложениям с паролем. Это возможно? У меня есть приложение в значке панели задач, и я хочу закрыть его для несанкционированного доступа.
Поздравления
Следующая установка подходит для использования «дома, в саду и на кухне», когда особые меры безопасности не требуются. Я также должен сказать, что приложение все еще можно открыть через командную строку; он предназначен исключительно для использования в помещении, например, для предотвращения доступа детей к приложению.
Уловка состоит в том, чтобы перенаправить команду в файле рабочего стола приложения на сценарий, который вызывает приложение, при условии, что задан правильный пароль. Настройку можно легко отменить.
Ниже приведены два сценария, один для вызова окна для ввода пароля (script1), а другой для обработки заданного пароля (script2).
Подготовьте сценарии:
script1 , вызовите окно zenity, чтобы ввести пароль:
#!/bin/sh
if zenity --entry \
--title="Restricted!" \
--text="Enter your _password:" \
--entry-text "password" \
--hide-text
then echo $?
else echo "No password entered"
fi
Скопируйте приведенный выше текст, вставьте его в пустой документ, сохраните его в ~ /
как «окно пароля» и сделайте его исполняемым.
script2 для обработки заданного пароля:
#!/usr/bin/python3
import subprocess
# application_name = the command to start the application:
application_name = "application_name"
# enter the required password here:
password = "password"
# enter the path to script1 here (for example ~/passwordwindow):
path_to_script1 = "path_to_script1"
getpassword = subprocess.Popen([path_to_script1], stdout=subprocess.PIPE)
passwordinput = getpassword.communicate()[0].decode("utf-8").replace("\n0\n", "")
if passwordinput == password:
subprocess.call([application_name])
else:
pass
Скопируйте приведенный выше текст, вставьте его в пустой документ и замените следующие записи в заголовке сценария:
/ usr / share / applications
, с помощью gedit и скопируйте то, что идет после «Exec =». включают цитаты.
Сохраните файл (скрытый) как .myownpassword.py в ~ /
Подготовьте файл .desktop:
Чтобы завершить настройку:
/ usr / share / applications в
~ / .local / share / applications` python3 / path_to_script2 /.myownpassword.py
(без цитаты) Теперь, после следующего выхода / входа в систему, если вы запустите приложение, вам будет предложено ввести пароль, как определено в сценарии 2:
Как удалить:
Чтобы отменить настройку, просто удалите файл локального рабочего стола в /. local / share / applications
и два сценария в вашем каталоге ~ /
.
Каким неавторизованным лицам разрешено использовать вашу учетную запись? Я бы рекомендовал создать различные учетные записи для лиц, имеющих доступ к компьютеру. Затем вы можете использовать права доступа к файлам, чтобы ограничить доступ к определенным частям системы, например, разрешить только членам группы «техников» выполнять программу «Skype».
Не безопасно разрешать доступ лицам, которым вы не доверяете, доступ ваша личная учетная запись пользователя.