我将一些用户raw_input作为变量存储在Python2.7中,问题是这是敏感的,因为它是加密货币钱包的加密口令。因此,我希望确保一旦Python脚本完成,系统中任何地方都不会留下密码短语的痕迹。
其中passphrase是变量,是在程序的末尾:
del passphrase
彻底清除所有痕迹好吗?
如何在Python2.7中保护我的密码?getpass.getpass()方法不起作用。当我运行代码时,密码是可见的。
我做过这样的事:
M = imaplib.IMAP4_SSL('imap.gmail.com')
try:
emailid=input("what is your email id: ")
password=getpass.getpass("enter your password: ")
M.login(emailid,password)
我正在使用Docker构建一系列应用程序,并希望安全地存储我的api密钥、db访问密钥等。为了使我的应用程序更加安全,我将配置文件存储在一个受密码保护、压缩、卷设置为只读的文件中。我可以使用ZipFile python包来访问它来读取配置中的内容,包括使用密码。
但是,出于明显的原因,我不想将密码显式地存储在图像中。我使用passlib来为密码生成散列并进行比较。虽然我可以将哈希存储在图像中的一个文件中,但是生成我想要做的哈希,而不需要将值存储在图像的一个层中。
这样做是很好的做法吗?我想到的Dockerfile如下所示:
FROM my_custom_python_image:3.6
WO
我有一个简单的执行程序运行在我的终端上,可以在后台使用program.py运行nohup。下面是脚本:
cd "$(dirname "$0")"
sudo -v
nohup sudo python3 program.py &
killall Terminal
它提示我输入我的密码,它接受密码杀死终端,但是程序失败,这个错误被附加到nohup.out:sudo: a terminal is required to read the password; either use the -S option to read from standard input