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=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