
У меня есть гетерогенный ресурс, между системами 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]
. Файл записывается, и никаких проблем не возникает.
У вас есть какие-нибудь идеи, почему он так себя ведет?
EDIT: Я уже пробовал отключить резервное копирование и файлы подкачки /etc/vimrc
с помощью этих опций:
set nobackup
set nowritebackup
set noswapfile
Также пробовали :w! ++ff=dos
и :w! ++ff=unix
, но безуспешно.