3

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

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

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

3 ответа3

2

В моей ситуации мне нужно подключиться к серверу, и у меня нет прав 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
0

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

0

У меня недавно была эта проблема. Я постоянно читаю двоичный файл на сервере, и он обновлялся очень редко (иногда вообще не обновлялся). Я исправил это поведение, добавив переключатель 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

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