- Устанавливаем
EncFS
$ sudo aptitude install encfs
- Добавляем текущего пользователя в группу
fuse
, если он еще не в этой группе$ sudo adduser $USERNAME fuse
- Создаем директории
$ mkdir ~/.Encrypted
В «
$ mkdir ~/"Secret Documents"~/.Encrypted
» будут храниться зашифрованные данные, а в «~/Secret Documents
» - монтироватьсяEncFS
. Не забывайте чтоEncFS
требует абсолютные пути, т.е. они должны начинаться с «/
». - Создаем и монтируем шифрованное хранилище
$ encfs ~/.Encrypted ~/"Secret Documents"
Будет задано несколько вопросов с вариантами ответов и подсказками. - Размонтируем его
$ fusermount -u ~/"Secret Documents"
- Создадим два скрипта, призванные упростить работу с созданным хранилищем.
- Скрипт №1 будет выполнять роль внешней программы авторизации, вызываемой
EncFS
.
Файл:~/bin/req-pass.sh
#!/bin/sh
/usr/bin/zenity --entry --title=Пароль --text='Введите пароль' --hide-text - Скрипт №2 упрощает монтирование и размонтирование шифрованного хранилища.
У скрипта два параметра- mount
- Монтирует зашифрованное хранилище
- umount
- Размонтирует зашифрованное хранилище
~/bin/encfs-user.sh
#!/bin/sh
if [ ! -z "$HOME" ];
then
ENC=$HOME/.Encrypt;
DIR="$HOME/Secret Documents";
MOUNT="`/bin/grep -E '^encfs[[:space:]]+'$DIR'\>' /proc/mounts`";
case "$1" in
mount)
if [ -z "$MOUNT" ];
then
# Назначаем скрипт №1 внешней программой авторизации для encfs
/usr/bin/encfs --extpass=$HOME/bin/req-pass.sh $ENC $DIR;
if [ $? -eq 0 ];
then
/usr/bin/zenity --info --title=Сообщение --text='Том с документами успешно подключен';
else
/usr/bin/zenity --warning --title=Предупреждение --text='Возникла ошибка при попытке подключения тома с документами';
fi;
else
/usr/bin/zenity --warning --title=Предупреждение --text='Том с документами уже подключен'
fi;
;;
umount)
if [ ! -z "$MOUNT" ];
then
/usr/bin/zenity --question --title=Вопрос --text='Вы действительно хотите отключить том с документами?'
if [ $? -eq 0 ];
then
/bin/fusermount -u $DIR;
if [ $? -eq 0 ];
then
/usr/bin/zenity --info --title=Сообщение --text='Том с документами успешно отключен';
else
/usr/bin/zenity --warning --title=Предупреждение --text='Возникла ошибка при попытке отключения тома с документами';
fi;
else
/usr/bin/zenity --info --title=Сообщение --text='Том с документами не был отключен';
fi;
else
/usr/bin/zenity --warning --title=Предупреждение --text='Том с документами уже отключен'
fi;
;;
esac;
fi;
- Скрипт №1 будет выполнять роль внешней программы авторизации, вызываемой
- Проверим работу скрипта в консоли.
Смонтируем хранилище$ ~/bin/encfs-user.sh mount
Скрипт запросит пароль и в всплывающем окне выведет результат работы скрипта.
Теперь размонтируем$ ~/bin/encfs-user.sh umount
- Осталось создать ярлыки в оконном менеджере для запуска скрипта. :)
понедельник, 16 июня 2008 г.
Делаем EncFS более дружелюбным к пользователю (Ubuntu)
Подписаться на:
Комментарии к сообщению (Atom)
1 комментарий:
Cryptkeeper проще и удобнее
Отправить комментарий