ฉันมีส่วนแบ่งที่ต่างกันระหว่างระบบ 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!
, ไฟล์ที่ได้รับการล็อคและไม่สามารถอ่านได้อีกต่อไปได้โดยผู้ดูแลระบบหรือราก ( permission denied
) สามารถลบได้โดยหนึ่งในนั้น Gedit เปิดไฟล์ดังกล่าวในลักษณะเดียวกัน: อ่านอย่างเดียว
อย่างไรก็ตามเมื่อไฟล์ดังกล่าวถูกเปิดด้วยไฟล์จะnano
ถูกกำหนด[converted from DOS format]
และเมื่อถูกบันทึกไฟล์จะถูกแฟล็[dos format]
ก ไฟล์ถูกเขียนและไม่มีปัญหาเกิดขึ้นเลย
คุณมีความคิดใด ๆ ว่าทำไมมันถึงเป็นเช่นนั้น
แก้ไข: ฉันพยายามปิดการสำรองข้อมูลและสลับไฟล์/etc/vimrc
ด้วยตัวเลือกเหล่านี้แล้ว:
set nobackup
set nowritebackup
set noswapfile
พยายาม:w! ++ff=dos
และ:w! ++ff=unix
ไม่ประสบความสำเร็จ