应用密码

我想限制使用密码访问正在运行的应用程序。 那可能吗? 我在托盘图标中有一个应用程序,我想关闭它以进行未经授权的访问。

问候

以下设置适用于“家庭,花园和厨房”使用,不需要特定的安全性。 我还需要说,仍然可以通过命令行打开应用程序; 它严格用于“室内”使用,以防止儿童访问应用程序。

诀窍是将应用程序桌面文件中的命令重定向到调用应用程序的脚本,前提是提供了正确的密码。可以轻松撤消设置。

下面是两个脚本,一个用于调用窗口输入密码(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 

复制上面的文本,将其粘贴到空文档中,将其保存在~/ as“passwordwindow”中,并使其可执行。

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 

复制上面的文本,将其粘贴到空文档中,并替换脚本headsection中的以下条目:

  • 通过命令在脚本中替换“application_name”以打开应用程序。 如果您不知道,请使用gedit打开位于/usr/share/applications的应用程序桌面文件,然后复制“Exec =”之后的内容。
  • 用所需的密码替换“密码”。
  • 用script1的实际路径替换“path_to_script1”(例如“/ home / yourname / passwordwindow”)。

包括引文。

将文件(隐藏)保存为.myownpassword.py在~/

准备.desktop文件:

完成设置:

  • 将应用程序的桌面文件从/usr/share/applications to复制/usr/share/applications to 〜/ .local / share / applications`
  • 用gedit打开文件并在“Exec =”之后替换命令: python3 /path_to_script2/.myownpassword.py quotation)

现在,在下次注销/登录后,如果启动应用程序,将要求您输入密码,如script2中所定义:

在此处输入图像描述

如何删除:

要撤消设置,只需删除/.local/share/applications中的本地桌面文件和~/目录中的两个脚本。

允许哪些未经授权的人使用您的用户帐户? 我建议为有权访问计算机的人创建各种用户帐户。 然后,您可以使用文件权限来限制对系统某些部分的访问,例如,只允许组“技术人员”的成员执行程序“skype”。

让您不信任的人访问您的个人用户帐户是不安全的。