Пароль для приложений

Я хочу ограничить доступ к запущенным приложениям с паролем. Это возможно? У меня есть приложение в значке панели задач, и я хочу закрыть его для несанкционированного доступа.

Поздравления

3
задан 13 April 2014 в 21:06

2 ответа

Следующая установка подходит для использования «дома, в саду и на кухне», когда особые меры безопасности не требуются. Я также должен сказать, что приложение все еще можно открыть через командную строку; он предназначен исключительно для использования в помещении, например, для предотвращения доступа детей к приложению.

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

Ниже приведены два сценария, один для вызова окна для ввода пароля (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

Скопируйте приведенный выше текст, вставьте его в пустой документ и замените следующие записи в заголовке сценария:

  • замените в сценарии "application_name" командой, чтобы открыть приложение . Если вы не знаете, откройте файл рабочего стола приложения, расположенный в / usr / share / applications , с помощью gedit и скопируйте то, что идет после «Exec =».
  • замените «пароль» на требуемый пароль.
  • замените «path_to_script1» на реальный путь к script1 (например, «/ home / yourname / passwordwindow»).

включают цитаты.

Сохраните файл (скрытый) как .myownpassword.py в ~ /

Подготовьте файл .desktop:

Чтобы завершить настройку:

  • скопируйте файл приложения файл рабочего стола из / usr / share / applications в ~ / .local / share / applications`
  • откройте файл с помощью gedit и замените команду после «Exec =» на: python3 / path_to_script2 /.myownpassword.py (без цитаты)

Теперь, после следующего выхода / входа в систему, если вы запустите приложение, вам будет предложено ввести пароль, как определено в сценарии 2:

enter image description here

Как удалить:

Чтобы отменить настройку, просто удалите файл локального рабочего стола в /. local / share / applications и два сценария в вашем каталоге ~ / .

3
ответ дан 17 November 2019 в 20:24

Каким неавторизованным лицам разрешено использовать вашу учетную запись? Я бы рекомендовал создать различные учетные записи для лиц, имеющих доступ к компьютеру. Затем вы можете использовать права доступа к файлам, чтобы ограничить доступ к определенным частям системы, например, разрешить только членам группы «техников» выполнять программу «Skype».

Не безопасно разрешать доступ лицам, которым вы не доверяете, доступ ваша личная учетная запись пользователя.

1
ответ дан 17 November 2019 в 20:24

Другие вопросы по тегам:

Похожие вопросы: