AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-82390

fbence's questions

Martin Hope
fbence
Asked: 2024-03-14 03:51:36 +0800 CST

当收到太多请求时,gpg-agent“忘记”密钥密码

  • 6

我正在运行 Ubuntu(通过 Regolith),登录时我的 gpg 密钥已解锁。我正在并行运行多个解密操作,我注意到,如果我得到超过 7,gpg-agent将“忘记”密钥已解锁然后我被提示输入 pinentry。

❯ gpg --version
gpg (GnuPG) 2.2.27
libgcrypt 1.10.1

我做了一个最小的工作示例来在 python 中演示这一点。

创建一个测试文件来解密:echo "something" | gpg --encrypt -o test.gpg. 在 shell 中运行gpg --decrypt test.gpg不会提示输入密码。

使用下面的脚本,如果将其WORKERNUM设置为低于 8(在我的机器上,但将其设置为 1,我想应该适用于任何机器),则脚本很乐意解密,而无需询问密码。但是,如果我将其提高到 8 或以上,我就会开始收到输入密码的请求,尽管似乎并非来自每个进程,而只是其中的一些进程。进程的执行显然也开始挂起(我假设它们正在等待gpg-agent)。

import subprocess
import multiprocessing as mp
import time



the_queue = mp.Queue()
WORKERNUM = 7

def worker_main(queue):
    while True:
        msg = queue.get(True)
        print(time.time(), msg)
        out = subprocess.run(["gpg", "--decrypt", "test.gpg"], capture_output=True)
        print(msg, time.time(), out.stdout)


the_pool = mp.Pool(WORKERNUM, worker_main, (the_queue,))

counter = 0
while True:
    counter += 1
    the_queue.put(counter)
    print(the_queue.qsize())
    while the_queue.qsize() > 10:
        time.sleep(0.1)

我尝试传递--batch给解密命令,但这并没有改变任何东西。我一直在浏览手册页,gpg看看gpg-agent是否提到了与此相关的内容,但我找不到任何内容。我有两个问题:

a)为什么会发生这种情况,b)我是否可以配置一些东西,这样就不必计算出处理池的最大大小来避免这种情况,而是gpg处理这个问题并且我没有得到 pinentry

gpg
  • 1 个回答
  • 32 Views
Martin Hope
fbence
Asked: 2022-07-13 12:43:34 +0800 CST

zsh bindkey ctrl-enter to autosuggest-accept using kitty

  • 0

我想设置ctrl-enter接受 zsh 自动建议。我一直在尝试bindkey "\C-\r" autosuggest-accept,但这最终被理解为只是按回车键(因此压倒一切accept-line,使它很难做任何事情:))。我正在使用kitty并且kitty可以通过 bash 中的自动建议来做到这一点ble.sh,所以我希望在 zsh 中也可以。

zsh kitty
  • 1 个回答
  • 80 Views
Martin Hope
fbence
Asked: 2022-04-28 04:54:23 +0800 CST

Vim 写入 10 GB-s 的磁盘空间,但用 du 找不到

  • 0

我正在使用 vim 使用很多插件进行编码,并且似乎在几个小时内 vim 调用的东西正在将我的磁盘写满(我目前有 102 GB 的可用空间,在关闭 vim 之前我还剩下 0 个空间)。问题是,如果我du -h --max-depth=1在 / 中添加所有文件夹,我似乎应该有至少 90 GB 的可用空间。我如何找出正在写入的文件占用了这么多空间?临时文件是否没有被正确删除?

disk-usage
  • 1 个回答
  • 51 Views
Martin Hope
fbence
Asked: 2021-12-19 08:22:22 +0800 CST

html文件到游侠预览cli上的图片

  • 0

我想在ranger中预览 html 文件作为图片,类似于如何预览 pdf 文件。我想首先需要将其强制转换为 A4 页面或类似的东西,因此它是您打开它时屏幕上的预览。我可能会设置一个管道去 html -> pdf -> 图片,但我希望有一个工具可以直接执行此操作(因此两次转换的开销更少)。有人知道这样的事情,或者有一个优雅的解决方案吗?

images html
  • 1 个回答
  • 133 Views
Martin Hope
fbence
Asked: 2019-01-28 08:33:26 +0800 CST

如何在archlinux上安装mongodb?

  • 3

它似乎mongodb已从官方 archlinux 存储库中删除,并且似乎编译是不可能的,因为我需要它在树莓派(源代码)上。我在哪里可以找到用于 archlinux 的安全 mongodb 二进制文件?

(有趣的是, mongodb-tools 仍然可用,尽管没有数据库本身就没有多大意义......)。

arch-linux mongodb
  • 1 个回答
  • 4861 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve