CIFS 共用:使用 VIM 鎖定文件,但使用 Nano 則不鎖定

CIFS 共用:使用 VIM 鎖定文件,但使用 Nano 則不鎖定

我在 Linux 和 Windows 系統之間有一個異質共享,託管在 NetApp 上。在 Linux 上,我使用以下選項掛載共用:

mount.cifs -o username=`logname`,dom=DOMAIN,cifsacl,multiuser,user_xattr,sec=krb5,iocharset=utf8,noserverino,mapchars //host/share /home/`logname`/mnt

所有權限(從 Windows 設定)均得到正確尊重。然而,有一個奇怪的行為:

如果使用者使用 或 開啟他在 Windows 上建立的文件(或其副本) ,vimvi該文件將以 模式開啟readonly。如果他修改並用 寫它:w!文件被鎖定,並且無法再讀取,即使是管理員或 root ( permission denied)。只能刪除由其中之一。 Gedit 以相同的方式開啟此類檔案:唯讀。

但是,當使用 開啟此類文件時nano,它會被精確顯示[converted from DOS format],並且在儲存時會被標記[dos format]。文件被寫入,完全沒有出現問題。

你知道為什麼它會這樣嗎?

/etc/vimrc編輯:我已經嘗試使用這些選項來停用備份和交換文件:

set nobackup
set nowritebackup
set noswapfile

:w! ++ff=dos也嘗試過:w! ++ff=unix,但沒有成功。

相關內容