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

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

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

1 ответ1

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 как резервную копию, вам лучше поговорить с поставщиком.

-Робин

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .