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
, безуспешно.