CIFS 공유: 파일이 VIM에서는 잠겼지만 Nano에서는 잠기지 않았습니다.

CIFS 공유: 파일이 VIM에서는 잠겼지만 Nano에서는 잠기지 않았습니다.

NetApp에서 호스팅되는 Linux와 Windows 시스템 간의 이기종 공유가 있습니다. 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하지 못했습니다.

관련 정보