NFS монтиране на OS X Mountain Lion и шифроване на файлове в реално време с EncFS - ZeroChaos - авторско право
Светлина и тъмнина — фино преплитане на ръбовете на съзнанието...
NFS монтиране на OS X Mountain Lion и шифроване на файлове в реално време с EncFS
Сигурен съм, че мнозина са срещали проблема с монтирането на NFS (мрежова файлова система) от OS X Mountain Lion. В тази версия Apple изряза познатия инструмент за монтиране чрез Disk Utility. Мнозина започнаха да преоткриват колелото или да използват нещо като NFS Manager. Но всичко това е безполезно, просто прочетете внимателно и конфигурирайте NFS сървъра правилно. Да вървим стъпка по стъпка.
Първо, нека инсталираме NFS сървър на нашия *nix сървър (Debian в моя случай):
Редактирайте „/etc/exports“ и задайте монтирани директории с правилни опции:
/hdd1/Изтегляния 192.168.1.0/255.255.255.0(rw,sync,no_subtree_check,all_squash,anonu > /hdd1/webdav/efs 192.168.1.0/255.255.255.0(rw,sync,no_subtree_check,all_s quash,anonu >
Ключът тук е „несигурната“ опция, всъщност тя елиминира необходимостта от опцията „resvport“ от страна на клиента, която преди можеше да бъде зададена в Disk Utility. Опцията „resvport“ се използва, ако NFS сървърът работи на привилегирован порт (под 1024), по подразбиране OS X се опитва да се свърже с NFS сървъра на непривилегирован порт, така че ще окачим NFS на него, като използваме опцията „несигурен“. Не забравяйте да коригирате 'anonu >
За да видите какви ресурси са предоставени:
Ако сте добавили само ресурси към файла '/etc/exports', тогава те могат да бъдат активирани без рестартиране на NFS услугата:
# ---------------------------------------------------------------------- # Прост скрипт за EncFS с NFS достъп #Написано от 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 ( ) < ако [ $NFS_ACCESS = "да" ] ; след това / etc / init.d / nfs-kernel-server stop >/ dev / null 2 >& 1 заспиване 1 fi fusermount -u $MOUNT_POINT if [ $NFS_ACCESS = "yes" ] ; след това sleep 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 ако [ $NFS_ACCESS = "да"] ; след това / 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 Принудително демонтиране:" echo " efs -f" echo " -h Помощ." echo >
докато getopts ":mufh" opt; do case $opt in m ) mount ; ;; u ) umount ; ;; f) force_umount; ;; h ) print_help; ;; * ) echo "Грешна опция" ; изход 1 ;; esac готово
Това е всичко, сега монтираме топката през Finder (CMD + K):


Ако е необходимо, добавете към автоматично зареждане (просто плъзнете монтирания том към „Елементи за влизане“):

Няма да монтирам и демонстрирам моята криптирана топка, процесът не се различава от описания по-горе. Стартирайте 'efs -m', въведете парола, монтирайте чрез Finder за споделяне, качете лични данни, демонтирайте споделяне, стартирайте 'efs -u'. Ето как изглеждат криптираните данни: