Unix: Скопируйте все слова из файла, содержащего слово «Justin», в другой файл.

хотя я не думаю, что безопасно считывать пароль в переменную окружения,*
мне нравится, как Аарон Топонсе (приписывает ему:https://pthree.org/2012/01/07/encrypted-mutt-imap-smtp-passwords/):

Таким образом, вы можете использовать несколько учетных записей с одним и тем же паролем -файл (, но да, не рекомендуется использовать один и тот же пароль для разных учетных записей)


Только самое необходимое(объяснение смотрите по ссылке выше):

First, I created a ~/.mutt/passwords file. The file is in plain text. Before encrypting it, here are its contents:

set imap_pass="password"
set smtp_pass="password"

I then encrypt that file with the following command:

% gpg -r your.email@example.com -e ~/.mutt/passwords
% ls ~/.mutt/passwords*
/home/user/.mutt/passwords /home/user/.mutt/passwords.gpg
% shred ~/.mutt/passwords
% rm ~/.mutt/passwords

The last two commands are to ensure that the temporary file you created for encryption is securely wiped from the disk using the GNU Shred utility. Now, you should only have an encrypted binary data file that contains your passwords. All that is left is to configure Mutt to decrypt them when starting up. You can set that easily in your Muttrc:

source "gpg -d ~/.mutt/passwords.gpg |"

обновление:
*дело не в переменной окружения -, дело в памяти:
цитата:Mutt должен хранить пароль где-то в памяти, и он использует параметр, который вы можете запросить для этого. Это не переменная окружения, это память дураков. Любой, у кого есть к нему доступ, может получить этот пароль. В стандартной системе Linux это каждая программа, работающая под вашим пользователем. С sysctl kernel.yama.ptrace _scope = 1 никакая другая программа не может получить доступ к самой памяти. Но если злоумышленник может запустить код от имени вашего пользователя (, что он может сделать, если скомпрометирует любую программу ), тогда он может просто перехватить пароль, когда вы запустите gpg.

-1
20.10.2019, 01:58
1 ответ

Вы можете сделать это с помощью:

grep -i 'justin' input.txt > output.txt

-iговорит grep игнорировать регистр, любая комбинация [Jj][Uu][Ss][Tt][Ii][Nn]будет сопоставлена ​​и помещена в файл output.txt

1
28.01.2020, 05:09

Теги

Похожие вопросы