NFS mount на OS X Mountain Lion і реальні терміни файлів з EncFS - ZeroChaos - авторська
Light and dark — subtle interweaving of the fringes of consciousness…
NFS mount on the OS X Mountain Lion і реальний час файли файлів з EncFS
Впевнений, що багато хто зіткнувся з проблемою монтування NFS (Network File System) з-під OS X Mountain Lion. У цій версії Apple випила звичний інструмент монтування через Disk Utility. Багато хто почав винаходити велосипеди або користуватися чимось на зразок NFS Manager. Ось тільки все це ні до чого, досить уважно прочитати man і правильно налаштувати NFS Server. Пройдемо покроково.
Для початку встановимо NFS Server на нашому *nix'овому сервері (у моєму випадку Debian):
Правимо ‘/etc/exports’ та прописуємо монтовані каталоги з правильними опціями:
/hdd1/Downloads 192.168.1.0/255.255.255.0(rw,sync,no_subtree_check,all_squash,anonu > /hdd1/webdav/itunes 192.168.1.0/255.25.25.25. _squash,anonu >/hdd1 /webdav/efs 192.168.1.0/255.255.255.0(rw,sync,no_subtree_check,all_squash,anonu >
Ключовою тут є опція insecure, по суті, вона позбавляє необхідності в опції resvport на стороні клієнта, яку раніше можна було виставити в Disk Utility. Опція 'resvport' застосовується у випадку, якщо NFS-сервер працює на привілейованому порту (нижче 1024), за замовчуванням же, OS X намагається підключитися до NFS-сервера на непривілейованому порту, ось ми і повісимо NFS на нього, використовуючи опцію 'insecure' . Не забудьте виправити “anonu >
Щоб подивитись які ресурси надані:
Якщо ви тільки додавали ресурси у файл '/etc/exports', їх можна активувати без перезапуску служби NFS:
# ------------------------------------------------- --------------------------- # Simple script for EncFS with NFS access #Автор ZeroChaos # Версія 1.0, 2013-02-26 # Сайт: http://zerolab.net/ # ----------------- -------------------------------------------------- --------- ## Встановити EncFS: # apt-get install encfs ## Якщо ми монтуємо під іншим користувачем (з опцією «--public» це не потрібно): # adduser username fuse ## RTM!: # man encfs ## Просто замініть змінні $EFS_FOLDER і $MOUNT_POINT, а потім запустіть: # efs -m ## Для розмонтування: # efs -u ## Для примусового розмонтування: # efs -f # ------------------ -------------------------------------------------- --------
# Ви використовуєте NFS для доступу до розшифрованої папки? NFS_ACCESS = "так"
# Змінні для команди encfs EFS_FOLDER = "/hdd1/efs" MOUNT_POINT = "/hdd1/webdav/efs" OPTIONS = "--public" #OPTIONS="--public - - > MNT_CMD = "encfs $OPTIONS $EFS_FOLDER $MOUNT_POINT " # Якщо ми монтуємо під іншим користувачем #RUNAS="ім'я користувача" #MNT_CMD="su - $RUNAS -c " encfs $EFS_FOLDER $MOUNT_POINT""
# Розмонтувати umount ( ) < if [ $NFS_ACCESS = "yes"] ; потім / etc / init.d / nfs-kernel-server stop >/ dev / null 2 >& 1 сплячий режим 1 fi fusermount -u $MOUNT_POINT if [ $NFS_ACCESS = "yes"] ; потім сплячий режим 1 / etc / init.d / nfs-kernel-server start >/ dev / null 2 >& 1 fi >
# Примусове розмонтування force_umount ( ) < ps ax grep [e] ncfs awk '< надрукувати $1 >' xargs kill >/ dev / null 2 >& 1 if [ $NFS_ACCESS = "yes"] ; потім / etc / init.d / nfs-kernel-server restart >/ dev / null 2 >& 1 fi >
ME =$ (базова назва "$0" ) print_help ( ) < echo echo "Використання: $ME [ПАРАМЕТР. ]" echo echo "Параметри:" echo " -m Монтування:" echo " efs -m" echo " -u Розмонтувати:" echo " efs-u" echo " -f Force unmount:" echo " efs -f" echo " -h Help." echo >
while getopts ": mufh" opt; do case $opt in m) mount; ;; u) umount; ;; f) force_umount; ;; h) print_help; ;; *) echo "Wrong option"; exit 1 ;; esac done
Ось і все, тепер монтуємо кулі через Finder (CMD+K):


При необхідності додаємо в автозавантаження (просто перетягніть змонтований том у 'Об'єкти входу'):

Свою зашифровану кулю я монтувати і демонструвати не буду, процес нічим не відрізняється від того, що описано вище. Виконали 'efs -m', ввели пароль, змонтували через Finder кулі, залили приватні дані, відмонтували кулі, виконали 'efs -u'. А так виглядають зашифровані дані: