smb mount не может автоматически синхронизировать файл

smb mount не может автоматически синхронизировать файл

В Ubuntu я использую smb для монтирования каталога сервера (Ubuntu тоже) и устанавливаю локальный каталог, например /home/username/server. Когда я изменяю некоторые файлы локального каталога, файлы на сервере тоже изменяются. Однако, когда я изменяю некоторые файлы сервера, файлы в локальном каталоге не изменяются.

Кто-нибудь знает, в чем причина? И может ли кто-нибудь исправить это и сделать локальные изменения обновленными на сервере, чтобы я мог редактировать локальные и вносить на сервере?

Я использую mount.smbfs. Кроме того, после изменения на mount.cifs, все то же самое. Однако в моей версии mount.cifs нет опции кэширования.

решение1

В моей ситуации мне нужно подключиться к серверу, а у меня нет прав root, поэтому развертывание NFS может не сработать. Администратор может не установить его.

Таким образом, мне не придется устанавливать никакое другое программное обеспечение, просто установив SMB, а затем в каталоге файлов введите команду smb://xxx.xxx.xxx.xx/для посещения файлов сервера.

Я использую команду mount с smbfs для сопоставления файлов сервера с локальным каталогом. Команда выглядит так:

mount -t smbfs -o rw,username=xx,password=xx,gid=xx,uid=xx server/dir local/dir

решение2

Локальный компьютер (клиент SMB) кэширует файлы, к которым осуществляется доступ. Если вы используете mount -t cifs, попробуйте добавить cache=strict, strictcacheили cache=noneк параметрам монтирования.

решение3

У меня недавно была такая проблема. Я постоянно читал бинарный файл на сервере, и он обновлялся очень спорадически (иногда вообще не обновлялся). Я исправил это поведение, добавивdirectioпереключитесь на параметры, используемые в моем fstab.

http://manpages.ubuntu.com/manpages/oneiric/man8/mount.cifs.8.html

Вот строка в моем fstab сейчас:

//server/share /mnt/smbmount cifs credentials=/root/secure/cred,directio 0 0

Связанный контент