У меня есть разнородный общий ресурс между системами 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
, он уточняется [конвертируется из формата DOS] , а при сохранении он помечается [формат [converted from DOS format]
[dos format]
. Файл записывается, и никаких проблем не возникает вообще.
У вас есть идея, почему она так себя ведет?
РЕДАКТИРОВАТЬ: я уже пытался отключить резервные копии и обменять файлы в /etc/vimrc
с этими параметрами:
set nobackup
set nowritebackup
set noswapfile
Также попробовал :w! ++ff=dos
и :w! ++ff=unix
, без успеха.