CIFS 共有: VIM ではファイルがロックされるが Nano ではロックされない

CIFS 共有: VIM ではファイルがロックされるが Nano ではロックされない

NetApp でホストされている Linux と Windows システム間の異機種間共有があります。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!ファイルがロックされる、管理者やルート ( ) でも読み取れなくなりますpermission denied削除のみ可能ですそのうちの 1 つ。Gedit はそのようなファイルを同じ方法で読み取り専用で開きます。

しかし、そのようなファイルを で開くと となりnano[converted from DOS format]保存すると というフラグが立てられます[dos format]。ファイルは書き込まれ、何の問題も発生しません。

なぜそのように動作するのか、何か分かりますか?

編集: すでにバックアップを無効にし、/etc/vimrc次のオプションを使用してファイルをスワップしてみました:

set nobackup
set nowritebackup
set noswapfile

および も試しました:w! ++ff=dos:w! ++ff=unix、成功しませんでした。

関連情報