smb マウントはファイルを自動的に同期できません

smb マウントはファイルを自動的に同期できません

Ubuntu では、smb を使用してサーバー (Ubuntu も) のディレクトリをマウントし、次のようにローカル ディレクトリに設定します/home/username/server。ローカル ディレクトリの一部のファイルを変更すると、サーバー内のファイルも変更されます。ただし、サーバーの一部のファイルを変更しても、ローカル ディレクトリ内のファイルは変更されません。

誰か理由を知っていますか?そして、誰かがそれを修正し、ローカルの変更をサーバーに更新して、ローカルで編集してサーバーで作成できるようにできますか?

私は mount.smbfs を使用しています。また、mount.cifs に変更した後もすべて同じです。ただし、私の mount.cifs バージョンにはキャッシュ オプションがありません。

答え1

私の状況では、サーバーに接続する必要があり、ルート権限がないため、NFS を展開してもうまくいかない可能性があります。管理者がインストールしない可能性があります。

この方法では、他のソフトウェアをインストールする必要はなく、SMB をインストールし、ファイル ディレクトリで入力してsmb://xxx.xxx.xxx.xx/サーバー ファイルにアクセスするだけです。

サーバーのファイルをローカル ディレクトリにマップするには、smbfs で mount コマンドを使用します。コマンドは次のようになります。

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

答え2

ローカル コンピューター (SMB クライアント) は、アクセスされたファイルをキャッシュします。 を使用する場合はmount -t cifs、マウント オプションにcache=strictstrictcacheまたは を追加してみてください。cache=none

答え3

最近この問題に遭遇しました。サーバー上のバイナリファイルを継続的に読み込んでいたのですが、更新が非常に散発的でした(まったく更新されないこともありました)。directiofstab で使用されるオプションに切り替えます。

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

これが私の fstab 内の現在の行です:

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

関連情報