NetApp'ta barındırılan Linux ve Windows sistemleri arasında heterojen bir paylaşımım var. Linux'ta, paylaşımını şu seçeneklerle yapıyorum:
mount.cifs -o username=`logname`,dom=DOMAIN,cifsacl,multiuser,user_xattr,sec=krb5,iocharset=utf8,noserverino,mapchars //host/share /home/`logname`/mnt
Tüm izinler (Windows'tan ayarlanmıştır) doğru olarak kabul edilir. Ancak, garip bir davranış var:
Bir kullanıcı Windows'ta oluşturduğu bir dosyayı (veya bir kopyasını) vimveya ile açarsa, dosya modunda viaçılır readonly. Diye değiştirir ve bunu yazıyorsa :w!, dosya kilitli alır hatta bir yönetici veya root tarafından, ve artık okunamaz ( permission denied). Sadece bunlardan biri tarafından silinebilir . Gedit bu dosyaları aynı şekilde açar: salt okunur.
Bununla birlikte, böyle bir dosya açıldığında nanokesinleşir [converted from DOS format]ve kaydedildiğinde işaretlenir [dos format]. Dosya yazılır ve hiçbir sorun yaşanmaz.
Neden böyle davrandığı hakkında bir fikrin var mı?
EDIT: Ben zaten /etc/vimrcbu seçenekleri ile yedekleri devre dışı bırakmak ve dosyaları takas etmeye çalıştım :
set nobackup
set nowritebackup
set noswapfile
Ayrıca denedim :w! ++ff=dosve :w! ++ff=unixbaşarılı olamadık.