相关疑难解决方法(0)

Mutt:如何安全存储密码?

我的 .muttrc 文件看起来像这样,或者看看下面的一瞥。我对密码犹豫不决。我应该如何存储我的密码以使用它mutt

set imap_user = "username@gmail.com"
set imap_pass = "password"

set smtp_url = "smtp://username@smtp.gmail.com:587/"
set smtp_pass = "password"
set from = "username@gmail.com"
set realname = "Your Real Name"
Run Code Online (Sandbox Code Playgroud)

security mutt

66
推荐指数
3
解决办法
4万
查看次数

是否有将密码传递给 Systemd Unit 文件的典型方法?

我想使用 systemd 单元文件启动服务。此服务需要密码才能启动。我不想将密码以明文形式存储在 systemd 单元文件中,因为它是世界可读的。我也不想以交互方式提供此密码。

如果我为此编写普通脚本,我会将凭据存储在具有受限权限(400 或 600)的 root 拥有的文件中,然后将该文件作为脚本的一部分读取。是否有任何特定的 systemd 风格的方法可以做到这一点,还是应该像在常规 shell 脚本中一样遵循相同的过程?

password permissions shell-script systemd

17
推荐指数
4
解决办法
1万
查看次数

如何在无外设的 CentOS Docker 容器中启用 secret-tool 命令(由 gnome-keyring、libsecret 和 dbus 支持)?

我正在尝试使用该secret-tool命令在正在运行的无头 CentoS 7.5.1804 Docker 容器中安全地存储秘密,但似乎无法找到使这项工作成功所需的包和/或配置。

具体来说,我希望能够运行此命令:

printf "aPassword" | secret-tool store --label="test" foo bar
Run Code Online (Sandbox Code Playgroud)

并且能够通过运行来查看该密码:

secret-tool lookup foo bar
Run Code Online (Sandbox Code Playgroud)

当我运行secret-tool store命令时,我得到这个:

printf 'aPassword' | secret-tool store --label="test" foo bar
** Message: Remote error from secret service: org.freedesktop.DBus.Error.UnknownMethod: No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login
secret-tool: No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login
Run Code Online (Sandbox Code Playgroud)

我关注了ArchLinux Gnome/Keyring wiki 页面,并尝试通过以下步骤在 CentOS Docker 容器上执行相同操作:

docker run --privileged -it centos:centos7.5.1804 /bin/bash
# remainder of commands are …
Run Code Online (Sandbox Code Playgroud)

d-bus centos gnome-keyring docker

14
推荐指数
1
解决办法
5747
查看次数

如何将变量从 shell 脚本传递到我的 .muttrc?

我想muttmutt-kz实际上 - 我很想迁移到,neomutt但这是一个更大的项目)从中获取我的 SMTP 密码,pass所以我不必将它以明文形式存储在我的配置文件中,但我不是确定如何将密码正确传递到我的.muttrc.

这就是我所拥有的.muttrc

source ~/.mutt/pass.sh|
set smtp_pass = $my_pass
Run Code Online (Sandbox Code Playgroud)

然后.mutt/pass.sh包含:

#! /bin/bash
my_pass=$(pass Example/user)
Run Code Online (Sandbox Code Playgroud)

如果我添加echo ${my_pass}pass.sh并在命令行中运行它,它呼应了密码。

当我启动时,系统会mutt-kz提示我解锁我的passgpg 密钥,所以有些东西正在起作用,但是当我尝试从 Mutt 发送邮件时,它会要求我提供 SMTP 密码,如果我不提供它,则消息不会发送:( "SASL 身份验证失败")

那么......我如何正确地将变量从我的 shell 脚本传递到我的.muttrc?

bash mutt shell-script

5
推荐指数
1
解决办法
1220
查看次数