Эй, я прочитал комментарии к ответу, который был помечен как исключенный; похоже, вы должны быть осведомлены о магии|
(анонимных каналов )проверьте ответ, который я только что опубликовал на суперпользователь , и вы обнаружите, что tar
и gpg
могут быть объединены вместе, так что ваши выходные данные сжимаются и шифруются перед выводом. Обратите внимание, что он по-прежнему будет использовать значительные системные ресурсы, поэтому проверьте страницы man
для команды nice
, чтобы ограничить способность команд потреблять только определенный процент ресурсов. Кроме того, пока я в настроении предложить темы, которые могут облегчить вашу жизнь в командной строке в целом; просмотрите файловые дескрипторы и именованные каналы для передачи данных.
Если вы хотите увидеть, какую магию можно выполнить, когда вы понимаете вышеперечисленные темы, проверьте журналы сборки Travis -CI и соответствующие сценарии для решений, связанных с автоматизацией GnuPG по команде линия.
----Обновления
В соответствии с запросом пример работы с каталогами можно найти в ранее упомянутом скрипте в строке 680 , а более общий пример будет...
#!/usr/bin/env bash
dir_path="${1:?${0##*/} needs a directory path as the first argument}"
default_gpg_email="your-email@host.domain"
gpg_email="${2:-$default_gpg_email}"
_dir_name="${dir_path##*/}"
_dir_name="${_dir_name%/*}"
Var_star_date="$(date -u +%s)"
if [ -d "${dir_path}" ]; then
tar -cz - "${dir_path}" | gpg --always-trust --armor --batch --no-tty --encrypt --recipient ${gpg_email} > /tmp/${Var_star_date}_${_dir_name}.tgz.gpg"
else
echo "${0##*/} operates on directories"
exit 1
fi
... который может работать с script-name.sh /path/to/dir
или script-name.sh /path/to/dir new-email@host.domain
и должен выводить в каталог /tmp
файл
Это может произойти, если в базе данных LDAP естьPosixGroup
foo
с атрибутом memberUid
со значением jdoe
. Пользователь может существовать или не существовать, но имя пользователя существует вPosixGroup
foo
Это может быть угрозой безопасности, когда (другой )пользователь с именем пользователя jdoe
снова добавляется в базу данных LDAP -, когда вы не хотите, чтобы пользователь был частью foo
.