
Tenho um compartilhamento heterogêneo, entre sistemas Linux e Windows, hospedado em uma NetApp. No Linux, monto o compartilhamento com essas opções:
mount.cifs -o username=`logname`,dom=DOMAIN,cifsacl,multiuser,user_xattr,sec=krb5,iocharset=utf8,noserverino,mapchars //host/share /home/`logname`/mnt
Todas as permissões (definidas no Windows) são respeitadas corretamente. No entanto, há um comportamento estranho:
Se um usuário abrir um arquivo criado no Windows (ou uma cópia dele) com vim
ou vi
, o arquivo será aberto no readonly
modo. Se ele modificar e escrever com :w!
,o arquivo fica bloqueado, e não pode mais ser lido, mesmo por um administrador ou root ( permission denied
).Só pode ser excluídopor um desses. O Gedit abre esses arquivos da mesma maneira: somente leitura.
No entanto, quando esse arquivo é aberto com nano
, ele é preciso [converted from DOS format]
e, quando salvo, é sinalizado [dos format]
. O arquivo é gravado e nenhum problema ocorre.
Você tem alguma ideia de por que ele se comporta assim?
EDIT: Já tentei desabilitar backups e trocar arquivos /etc/vimrc
com essas opções:
set nobackup
set nowritebackup
set noswapfile
Também tentei :w! ++ff=dos
e :w! ++ff=unix
, sem sucesso.