NAS 대 SMB/CIFS 질문, 클라이언트-서버 메시징을 "확인"하는 방법은 무엇입니까?

NAS 대 SMB/CIFS 질문, 클라이언트-서버 메시징을 "확인"하는 방법은 무엇입니까?

새 Synology NAS(DS1621+)가 있고 이를 홈 네트워크에 통합하기 시작했습니다. Linux 호스트에서 사용하는 데 몇 가지 문제가 있습니다. NAS를 마운트할 수 있지만 권한(Linux에서 볼 수 있음)이 내가 원하는 것이 아닙니다. 내 생각에는 소유권과 권한이"매핑"NAS에서 내 Linux 클라이언트로 이동했지만 이것이 어떻게 수행되는지 잘 모르겠습니다. 내 Linux 호스트는 모두 Debian 기반 장치이며 Synology NAS는 SMB를 통해 파일 서비스를 제공합니다. Linux에서는 다음을 사용합니다.cifs-utils 제품군( mount -t cifs ...) 주식을 마운트합니다.

저는 Synology에 연락하여 다음과 같은 사실을 알고 놀랐습니다.

1:Synology는 "명령줄" 사용자에게 기술 지원을 제공하지 않습니다.
2:Synology는 SMB 구현이 독점적이며 인터페이스에 대한 (유용한) 문서를 제공하지 않는다고 주장합니다.

의심하다Synology의 구현은 다음과 같습니다.저것주류와는 거리가 멀지만 시행착오를 겪은 후에도 여전히"권한 문제". 게다가 mount.cifs매뉴얼에는 많은 옵션이 있는데 그 목적과 효과가 모호합니다.

mount.cifs다양한 옵션과 매개변수가 Linux 클라이언트의 관점에서 권한에 어떤 영향을 미치는지 식별하는 데 도움이 되는 Linux 도구가 있습니까 ? 최대한 없애고 싶다시행 착오가능한 한 많이.

저는 SMB보다 NFS에 대해 부정적인 이야기를 더 많이 듣기 때문에 NFS 대신 SMB를 사용하는 데 관심이 있습니다.

Synology 측에서 사용자를 생성하고 SMB 구성에 추가했습니다.

편집자: 2022-07-12 더 많은 독서와 발견

이것변하기 쉬운작동하는 것 같습니다:

  1. Linux 구현 현황"유닉스 확장"SMB 및 내 클라이언트 컴퓨터의 버전
  2. SMB/Samba 서버(Synology) 구현 상태
  3. "Unix 확장"의 서버(Synology) 구현 상태

이 질문의 품질을 향상시키기 위해 저는 질문의 맥락에서 다음 변수를 정의하려고 합니다.

  1. Linux의 "Unix 확장" 구현 상태를 다시 소개하겠습니다.
$ mount.cifs --version
mount.cifs version: 6.11
# NOTE1: Unix Extensions are enabled by default per man mount.cifs 
# NOTE2: see also 'modinfo cifs' 
  1. SMB/Samba의 서버(Synology) 버전:
$ ssh admin@SynologyNAS-1
/$ samba --version
Version 4.10.18 
/$ uname -srm
Linux 4.4.180+ x86_64
  1. "Unix Extensions"의 서버(Synology) 버전

    이 작업을 수행하는 방법을 모르므로 다음을 시도합니다 smbclient.

$ smbclient \\\\SynologyNAS\\rpi_share -U=pi
Enter WORKGROUP\pi's password:
Try "help" to get a list of possible commands.
smb: \> help
?              allinfo        altname        archive        backup
blocksize      cancel         case_sensitive cd             chmod
chown          close          del            deltree        dir
du             echo           exit           get            getfacl
geteas         hardlink       help           history        iosize
lcd            link           lock           lowercase      ls
l              mask           md             mget           mkdir
more           mput           newer          notify         open
posix          posix_encrypt  posix_open     posix_mkdir    posix_rmdir
posix_unlink   posix_whoami   print          prompt         put
pwd            q              queue          quit           readlink
rd             recurse        reget          rename         reput
rm             rmdir          showacls       setea          setmode
scopy          stat           symlink        tar            tarmode
timeout        translate      unlock         volume         vuid
wdel           logon          listconnect    showconnect    tcon
tdis           tid            utimes         logoff         ..
!
smb: \> ? posix
HELP posix:
    turn on all POSIX capabilities

smb: \> posix
Server doesn't support UNIX CIFS extensions.
smb: \> ? chmod
HELP chmod:
    <src> <mode> chmod a file using UNIX permission

smb: \> chmod test-touch-4B.txt 666
Server doesn't support UNIX CIFS calls.
...

2022년 7월 12일 결론 및 수정된 질문은 무엇입니까?

위의 결과는 다음과 일치합니다.smbclient 제안SMB/CIFS의 경우 내 클라이언트 소프트웨어는 다음과 같습니다.후원, 하지만 내 반짝이는 새 Synology NAS는 아직 멀었습니다.곡선 뒤에.

이제 나의 원래 질문은 다음과 같습니다. "이러한 결과가 정확합니까? 공급업체가 제품에 대한 정보를 거부할 때 제품 상태를 판단할 수 있는 더 결정적이고 정확한 방법이 있습니까?"

비슷한 질문이 있는 분들께 제가 드릴 수 있는 답변은 다음과 같습니다.

나로서는: mountSynology 사용자 pi자격 증명을 사용합니다. 이렇게 하면 Synology 사용자가 Synology DSM에서 R&W 권한을 부여받은 경우에도 Linux 사용자가 pi탑재된 공유에 쓸 수 없게 됩니다. 최소한 pi명령에 및 옵션을 추가하면 Linux 사용자가 Synology 서버의 SMB 공유에 쓸 수 있다는 것을 알았습니다 .uid=pigid=pimount -t cifspi이 부분에 대해서는 다른 사람들에게 답변을 맡겨야 할 것입니다.

추가 자료:

  1. SMB UNIX 확장 위키
  2. CIFS VFS - 더 나은 POSIX 파일 I/O 의미 체계를 활성화하기 위한 공통 인터넷 파일 시스템에 대한 프로토콜 확장
  3. 검색: SMB/CIFS/Samba용 "Unix 확장"이란 무엇입니까?.
  4. Samba 버전 4.3 이상은 SMB 3.1.1을 지원합니다.
  5. Linux cifs 메일링 리스트
  6. mount.cifs그리고 mount.smb3거의심판과 동일 man mount.cifs- 이것도 마찬가지입니다 mount.smb3.
  7. SMB3-리눅스 위키
  8. SMB POSIX 확장은 SMB Unix 확장과 동일합니까? ...당연히 아니
  9. CIFS 프로토콜 확장 업데이트, fm 2006( YEARS진행 중)
  10. CIFS 프로토콜 확장 및 Linux CIFS 클라이언트 fm에 대한 개요입니다. 2008년.
  11. SMB3 POSIX 확장 2단계...다음 단계는 무엇입니까? (FM, 2020)
  12. 위 #10의 비디오
  13. Linux 커널 사용자 및 관리자 안내서 » CIFS(참고: Steve French의 말도 안되는 내용)
  14. SMB 프로토콜은 무엇이며 왜 보안 문제가 발생합니까?
  15. 서버 메시지 블록 - Wikipedia

관련 정보