CIFS share: файлы блокируются с помощью 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 (или его копию), с помощью vim или же vi, файл открывается в 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, безуспешно.

0 ответов

Другие вопросы по тегам