У меня есть разнородный общий ресурс между системами 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 , без успеха.

0