如何设置打开应用程序的密码?

如何设置打开应用程序的密码?

如何让 Gnote 或 Tomboy 等应用程序从我的用户帐户启动时要求输入密码。

答案1

没有办法用这样的密码来保护应用程序。

简单的解决方案是按照 Linux 的本意来使用:不让任何人使用您的用户帐户。您的帐户密码就是您所有数据的密码。

如果你仍然想让所有人使用你的帐户,你可以创建第二个帐户,我们来调用它notes并使用它。然后你可以调用:

su notes
tomboy

然后这将提示输入notes用户的密码。

或者您可以使用 TrueCrypt 之类的工具,创建一个加密容器并将您的笔记移到其中。

答案2

您可以使用 启动应用程序以gksudo在超级用户模式下启动它,例如要启动 Tomboy,请发出命令gksudo tomboy。系统将出现图形密码提示,输入正确的密码后,应用程序将以超级用户(root)模式启动。

但是,如果您想在应用程序菜单中更改此行为,则必须通过在.ie后添加来更改与应用程序相对应的文件Exec=的行。您也可以使用或执行此操作,只需找到正确的应用程序菜单项,转到并编辑其字段,然后在其中的任何内容之前添加。.desktopgksudoExec=Exec=gksudo tomboyalacarteMenu EditorPropertiesCommandgksudo

答案3

在此处输入图片描述

使用此脚本在对话框中询问密码,然后启动应用程序。如果密码正确,则解密应用程序的完整路径以运行它。

在使用脚本之前,请尝试在计算机上隐藏您的应用程序,然后使用此命令加密应用程序的完整路径。它会要求您输入密码,然后使用 base64 加密和编码完整路径: echo -n "/Path/To/Your/Application" | openssl enc -aes256 -a -pbkdf2

该脚本需要 yad 显示对话框: sudo apt install yad

#!/bin/bash
#
# Require yad:
# $ sudo apt install yad
#
# Before use it, use these command to get the full path of your application, encrypted and coded in base64, with your password:
# $ echo -n "/Path/To/Your/Application" | openssl enc -aes256 -a -pbkdf2

function main
{
password=$(yad --text-align=center --text="Password" --entry --entry-text="" --hide-text --fixed --title="" --button=OK)

data="xxx" # replace xxx by the full path of your app encrypted and coded in base64 with the upper command

MyApp=$(echo "$data" | openssl enc -aes256 -d -a -pbkdf2 -pass pass:"$password")
$password=""

# test if file exist
if [ -a $MyApp ]
then
    $MyApp # run your application
    exit 0
else
    notify-send "Incorrect" "$x/3"
fi
}

# limit try
x=1
while [ $x -le 3 ]
do
  main
  x=$(( $x + 1 ))
done

exit 0

相关内容