在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