Linux: доступ к подключенным томам как к обычным папкам / файлам

0

У меня есть программное обеспечение с закрытым исходным кодом (клиент), работающее на компьютере с Linux (Debian) для доставки файлов на машину резервного копирования.

Это работает нормально, за исключением того, что это клиентское программное обеспечение не обращается к подключенным томам (NFS или SMB) До сих пор я не знаю почему, поскольку права на эти папки довольно открыты, и любой другой пользователь может получить к нему доступ ...

В любом случае, этот клиент может получать доступ к другим папкам и файлам / отправлять их, поэтому есть ли способ заставить подключенные тома отображаться на этом клиенте как «обычные папки»?

Ben
источник
1
Мне интересно, если бы вы могли символическую ссылку на них и указать клиенту на символические ссылки? ln -s /path/to/hdd /path/to/new/symlink Или, может быть, создать собственный скрипт, который очищает папки в локальной папке tmp, создает их резервные копии и удаляет ...? (хотя это создает много накладных расходов)
nerdwaller

Ответы:

0

Это одна из тех проблем типа «мне нужно быть рядом с вами при отладке», тем более что вы еще не сказали, какой проприетарный клиент вы используете.

Ответ на ваш вопрос в ответ на вопрос "да и нет"; если ваше монтирование NFS - / nfs /, и программа взаимодействует с / nfs / foo, то это нормальный файл, насколько эта программа может сказать, точка. Если это не спрашивает. Если он на самом деле конкретно спрашивает ОС «Какая файловая система является частью / nfs / foo?», Ему будет сказано, что это NFS. Вы не можете изменить ни одну из этих вещей, в основном; в частности, вы не можете заставить ОС сообщать клиенту, что монтирование NFS не является монтированием NFS, по крайней мере, насколько я знаю.

Тем не менее, очень маловероятно, что клиент на самом деле спрашивает.

Вот что я бы проверил:

  1. Наиболее вероятная проблема заключается в том, что клиент работает с / (корневой файловой системой) и отказывается пересекать границы файловой системы; это довольно типично. Опять же, вы не можете исправить это напрямую, но то, что вы, вероятно, можете сделать, это дать ему другие места, чтобы посмотреть. Попробуйте добавить свои общие ресурсы NFS или SMB к клиенту в качестве мест хранения резервных копий.
  2. NFS по крайней мере (и я думаю, SMB) по умолчанию не позволяет root на клиентском хосте делать много вещей; если # 1 не работает, попробуйте добавить no_root_squash в ваши экспорты NFS (убедитесь, что это работает, запустив "exportfs -v" на мастере и ищите опцию) и посмотрите, поможет ли это.
  3. Если оба эти файла не сработают, я бы связал клиента (используя -ff -o /tmp/strace.out или около того) и grep для одной из файловых систем, которые он не обнаружил, и посмотрел, какие ошибки он получает, или даже если он пытается. Если он даже не пытается и вы явно указали эту FS как резервную копию, лучше поговорите с продавцом.

-Робин

rlpowell
источник