Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #78, ИЮНЬ 2005 г.

Смонтируем все!

j1m (j1m@list.ru)

Хакер, номер #078, стр. 078-096-2


1. locasefs — позволяет перемонтировать любой каталог так, чтобы все файлы получили имена в нижнем регистре. Невольно вспоминаются архивы, созданные в DOS :). Использовать так:

# mount -t lufs none каталог -o fs=locasefs

2. ftpfs — наверное, самая полезная ФС, монтирует удаленные FTP-ресурсы, что очень удобно. В Midnight Commander есть похожая функция, но работает она только в рамках самого mc. Вот как можно подключиться к ftp-серверу:

# mount -t lufs none точка_монтирования -o fs=ftpfs,host=ftp.example.org,username=user,password=secret,ftpactive

В случае подключения к анонимному серверу (логин anonymous или ftp) опции username и password не нужны.

3. sshfs — подключает удаленные каталоги, используя протокол SFTP (то есть защищенное SSH-соединение). Таким образом, можно получить доступ к удаленной файловой системе по шифрованному каналу. Чтобы использовать этот модуль, разработчики рекомендуют настроить аутентификацию на базе ключей, потому как вводить пароль при каждом подключении довольно утомительно. Монтировать можно на манер ftp-ресурсов, но без указания пароля:

# mount -t lufs none точка_монтирования -o fs=sshfs,host=ssh.example.org,username=user

4. gnetfs — оригинальная реализация клиента p2p-сети Gnutella.

5. gvfs — предоставляет доступ к GnomeVFS.

6. cardfs — подключает карты памяти.

7. cefs — монтирует файловые системы различных КПК.

Также существует демон, созданный на основе fuse и эмулирующий lufs. Называется он lufis и полностью совместим со всеми существующими в lufs файловыми системами. На данный момент lufis не пригоден для повседневного использования, но, я думаю, тебе все же будет интересно на него посмотреть: citkit.dl.sf.net/sourceforge/fuse/lufis-0.3.tar.gz.

[шифруемся]

Помимо уже упомянутого lufs-sshfs, в Сети можно найти sshfs и shfs. Оба продукта имеют свои достоинства и недостатки.

Sshfs — это улучшенная fuse-версия утилиты sshfs из пакета lufs. Для монтирования не нужны права суперпользователя. Из других достоинств можно упомянуть кэширование и многопоточность. Официальная страничка программы: fuse.sf.net/sshfs.html. Чтобы с ее помощью подключить удаленную ssh-ФС, достаточно выполнить такую команду (если точка монтирования не указана, то ею станет домашний каталог пользователя):

# sshfs user@example.com точка_монтирования

Shfs (shfs.sf.net), несмотря на схожее название, является диаметральной противоположностью вышеописанной программы. Вместо fuse использует свой модуль ядра, вместо SFTP протокола — чистое SSH-соединение. После установки в системе появится модуль shfs, который и нужно подгрузить. Все операции с этой ФС можно проводить, используя стандартную команду mount:

# mount -t shfs user@example.com точка_монтирования

Или же прибегнув к услугам shfsmount:

# shfsmount user@example.com точка_монтирования

Возможные флаги:

-P — подключение к произвольному порту;

-c — указанная команда будет использоваться вместо ssh;

-n — не обновлять /etc/mtab;

-v — выводить диагностические сообщения.

[берегите инфу]

EncFS позволяет зашифровать любой каталог на диске и скрыть ценные данные от посторонних. Использует в своей работе пакет OpenSSL. Шифрует как содержимое файлов, так и их имена, причем все это происходит на лету и не требует привилегий root'a. Так что о надежности волноваться не приходиться. На официальном сайте можно узнать о тысяче и одной причине, почему автор взялся за написание EncFS, а не использовал существующие технологии (например crypto loopback). Новая версия проги расположена по адресу arg0.net/users/vgough/encfs.html. Также понадобится библиотека Rlog (freshmeat.net/projects/rlog) и fuse. Установка стандартна и не должна вызвать затруднений. Использовать EncFS очень просто: encfs шифрованный_каталог точка_монтирования. Вот небольшой пример:

Назад на стр. 078-096-1  Содержание  Вперед на стр. 078-096-3