mount.cifs(cifs-utils): 기본 옵션은 어디에서 제공됩니까?

mount.cifs(cifs-utils): 기본 옵션은 어디에서 제공됩니까?

저는 일반적으로 autofs 마운트를 통해 Linux 시스템에서 액세스하는 CIFS 공유를 실행하는 FreeNAS 11.0-U4 시스템을 가지고 있습니다. 며칠 전에 마운트가 이상하게 동작하여 rwxr-xr-x실제 기본 모드 비트 대신 쓸모 없는 DOS 스타일 권한( )이 있는 모든 파일을 표시하는 것을 발견했습니다.

나는 그것을 직접 시도하기로 결정했습니다. mount.cifs다음 명령을 실행합니다 .

sudo mount.cifs -o username=theuser,uid=theuser,gid=theuser //theserver/theuser /mnt

그런 다음 mount실제 설치가 어떻게 생겼는지 확인하기 위해 아무런 논쟁도 없이 달려갔습니다. 이것이 돌아옵니다:

//theserver/theuser on /mnt type cifs (rw,relatime,vers=3.0,cache=strict,username=theuser,domain=,uid=1000,forceuid,gid=1000,forcegid,addr=10.XX.XX.XX,file_mode=0755,dir_mode=0755,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)

모든 것에 대해 0755 권한을 함께 적용하는 및 nounix(모든 UNIX 확장 지원을 비활성화함) 이 있는지 특별한 주의를 기울이십시오 .file_modedir_mode

나는 이러한 옵션을 지정하지 않았으며 해당 옵션이 구성 파일 어딘가에 숨어 있지 않을 것이라고 확신하므로 이러한 옵션이 나타나는 이유가 혼란스럽습니다. 이 설정은 과거에는 잘 작동했습니다. 확실히 모든 파일이 실행 가능한지 확인할 필요 없이 NAS에 파일을 보관하기에 충분했습니다.

Linux 측에서는 mount.cifs다양한 Samba 구성 요소의 버전이 4.6.7입니다. FreeNAS 측에서는 v11.0-U4가 Samba 4.6.8을 실행하고 있습니다.

이러한 옵션은 어디에서 제공됩니까? 서버 측에서 뭔가를 조정해야 합니까? 어떻게 하면 상황을 정상으로 되돌릴 수 있나요?

답변1

커널 업그레이드에서는 SMB 프로토콜의 기본 버전이 Unix 확장을 지원하지 않는 3.0으로 변경됩니다. Unix 확장을 사용하려면 옵션에 "vers=1.0"을 추가하세요.

답변2

에서 언급했듯이매뉴얼 페이지CIF는 조작될 수 있다프로세스

/proc/fs/cifs

그리고시스템 테이블

/etc/fstab

어쩌면 fstab과 같은 것을 원할 수도 있습니다.

//theserver/theuser  /mnt   cifs    guest,uid=1000,iocharset=utf8,vers=1.0  0  0

관련 정보