encfs с ожиданием доступа отказано

Если я выполняю скрипт

#!/usr/bin/expect set pass [lindex $argv 0] spawn encfs -v {CRIPT_DIR} {MNT_DIR} -o nonempty expect "*EncFS Password:*" send "$pass\r" expect eof 

ожидать выхода скрипта:

 zz@zz-com:/media/truecrypt5/mmm$./e.sh 1 spawn encfs -v /media/truecrypt5/mmm/cr /media/truecrypt5/mmm/mn -o nonempty 10:25:11 (main.cpp:523) Root directory: /media/truecrypt5/mmm/cr/ 10:25:11 (main.cpp:524) Fuse arguments: (daemon) (threaded) (keyCheck) encfs /media/truecrypt5/mmm/mn -o nonempty -s -o use_ino -o default_permissions 10:25:11 (FileUtils.cpp:177) version = 20 10:25:11 (FileUtils.cpp:181) found new serialization format 10:25:11 (FileUtils.cpp:199) subVersion = 20100713 10:25:11 (Interface.cpp:165) checking if ssl/aes(3:0:2) implements ssl/aes(3:0:0) 10:25:11 (SSL_Cipher.cpp:370) allocated cipher ssl/aes, keySize 24, ivlength 16 10:25:11 (Interface.cpp:165) checking if ssl/aes(3:0:2) implements ssl/aes(3:0:0) 10:25:11 (SSL_Cipher.cpp:370) allocated cipher ssl/aes, keySize 24, ivlength 16 10:25:11 (FileUtils.cpp:1620) useStdin: 0 EncFS Password: 10:25:11 (Interface.cpp:165) checking if ssl/aes(3:0:2) implements ssl/aes(3:0:0) 10:25:11 (SSL_Cipher.cpp:370) allocated cipher ssl/aes, keySize 24, ivlength 16 10:25:12 (FileUtils.cpp:1628) cipher key size = 44 10:25:12 (Interface.cpp:165) checking if nameio/block(3:0:1) implements nameio/block(3:0:0) 

Команда ls:

 zz@zz-com:/media/truecrypt5/mmm$sudo ls -la [sudo] password for zz: ls: cannot access mn: Permission denied total 24 drwx------ 4 zz zz 4096 2012-08-31 14:40 . drwx------ 10 zz zz 4096 1970-01-01 03:00 .. drwx------ 2 zz zz 4096 2012-08-30 18:56 cr -rwx------ 1 zz zz 73 2012-08-30 18:54 e2.sh -rwx------ 1 zz zz 178 2012-08-30 19:10 e.sh d????????? ? ? ? ? ? mn -rwx------ 1 zz zz 40 2012-08-30 18:52 u.sh 

У меня нет доступа к {MNT_DIR}. У пользователя Sodo нет доступа. Но команда или оболочка scipt

 #!/bin/sh encfs -v {CRIPT_DIR} {MNT_DIR} -o nonempty 

работа правильная.

ОС: Ubuntu 11.10

Что не так в моем сценарии ожидания?

2 Solutions collect form web for “encfs с ожиданием доступа отказано”

Ничего плохого в сценарии ожидания. Но похоже, что вы использовали своего обычного пользователя для монтирования зашифрованного каталога, а затем вы пытаетесь увидеть смонтированные файлы с помощью root, используя sudo. Это не сработает, и весь смысл encfs.

В вашем примере каталог cr – это хранилище, используемое encfs . Содержание этого не является большой тайной, это зашифрованные данные. Вы монтируете эти данные на mn , чтобы вы могли видеть его содержимое в удобном для восприятия человеком виде, как файлы под mn .

Только пользователь, который монтирует cr , сможет читать то, что находится внутри mn . Даже корень не может. Если вы хотите, чтобы root ./e.sh 1 содержимое, вы должны изменить свой ./e.sh 1 в примере на sudo ./e.sh 1 .

Использование encfs в сценарии ожидания отличается при выполнении команды, потому что encfs создает фоновый процесс, но когда сценарий ожидания завершается, демон encfs становится несуществующим. Рано или поздно он будет восстановлен init.

Таким образом, вы можете попробовать использовать encfs -f чтобы поддерживать работу encfs на переднем плане и не выходить из сценария.

  • Используйте EncFS для шифрования файлов, чтобы конкретный пользователь или процесс мог получить к ним доступ, но root не может
  • Судо говорит, что «команда не найдена» для скрипта в EncFS (нет доступа root к EncFS mount?)
  • Не храните пароль encfs, требуя явного монтажа
  • Ошибка Encfs: `/ bin / umount: непризнанная опция` --no-canonicalize``
  • Automount с autofs, encfs и keyring access
  • Interesting Posts

    Отладка клавиатуры и мыши после возобновления сна

    В частности, удалите файлы, начинающиеся с ._, используя терминал

    Shell показывает, что у меня есть почта, но как я могу ее проверить

    печать нескольких отдельных изображений на одной физической бумажной странице с терминалом

    Как мне получить git, чтобы дать мне приемлемый pkgver для Atom, который я могу использовать, чтобы проверить это?

    Контент Yum конфликтует из-за моей ошибки. Как мне исправить?

    Каков канонический способ найти фактическую максимальную длину списка аргументов?

    Сортировка вывода awk за исключением первой строки?

    В чем разница между добавлением скриптов в /etc/cron.daily/ или редактированием в вашем скрипте в crontab (-e)?

    индекс перед выходом «ip link» или «ip addr»

    Будут ли эти команды возвращать один и тот же результат в разных дистрибутивах Linux?

    как копировать файлы, такие как Microsoft Robocopy, в debian?

    Как графическое приложение запускается из сеанса bash, связанного с этой сессией bash?

    Почему мой сценарий не ожидает запуска сетевого сервиса перед запуском?

    systemd: запуск сервисов по запросу, таких как postgresql и mysql, которые еще не поддерживают активацию на основе сокетов

    Linux и Unix - лучшая ОС в мире.