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ı) vim
veya ile açarsa, dosya modunda vi
açı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 nano
kesinleş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/vimrc
bu 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=dos
ve :w! ++ff=unix
başarılı olamadık.