새 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 더 많은 독서와 발견
이것변하기 쉬운작동하는 것 같습니다:
- Linux 구현 현황"유닉스 확장"SMB 및 내 클라이언트 컴퓨터의 버전
- SMB/Samba 서버(Synology) 구현 상태
- "Unix 확장"의 서버(Synology) 구현 상태
이 질문의 품질을 향상시키기 위해 저는 질문의 맥락에서 다음 변수를 정의하려고 합니다.
- 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'
- SMB/Samba의 서버(Synology) 버전:
$ ssh admin@SynologyNAS-1
/$ samba --version
Version 4.10.18
/$ uname -srm
Linux 4.4.180+ x86_64
"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는 아직 멀었습니다.곡선 뒤에.
이제 나의 원래 질문은 다음과 같습니다. "이러한 결과가 정확합니까? 공급업체가 제품에 대한 정보를 거부할 때 제품 상태를 판단할 수 있는 더 결정적이고 정확한 방법이 있습니까?"
비슷한 질문이 있는 분들께 제가 드릴 수 있는 답변은 다음과 같습니다.
나로서는:
mount
Synology 사용자pi
자격 증명을 사용합니다. 이렇게 하면 Synology 사용자가 Synology DSM에서 R&W 권한을 부여받은 경우에도 Linux 사용자가pi
탑재된 공유에 쓸 수 없게 됩니다. 최소한pi
명령에 및 옵션을 추가하면 Linux 사용자가 Synology 서버의 SMB 공유에 쓸 수 있다는 것을 알았습니다 .uid=pi
gid=pi
mount -t cifs
pi
왜이 부분에 대해서는 다른 사람들에게 답변을 맡겨야 할 것입니다.
추가 자료:
- SMB UNIX 확장 위키
- CIFS VFS - 더 나은 POSIX 파일 I/O 의미 체계를 활성화하기 위한 공통 인터넷 파일 시스템에 대한 프로토콜 확장
- 검색: SMB/CIFS/Samba용 "Unix 확장"이란 무엇입니까?.
- Samba 버전 4.3 이상은 SMB 3.1.1을 지원합니다.
- Linux cifs 메일링 리스트
mount.cifs
그리고mount.smb3
는거의심판과 동일man mount.cifs
- 이것도 마찬가지입니다mount.smb3
.- SMB3-리눅스 위키
- SMB POSIX 확장은 SMB Unix 확장과 동일합니까? ...당연히 아니
- CIFS 프로토콜 확장 업데이트, fm 2006(
YEARS
진행 중) - CIFS 프로토콜 확장 및 Linux CIFS 클라이언트 fm에 대한 개요입니다. 2008년.
- SMB3 POSIX 확장 2단계...다음 단계는 무엇입니까? (FM, 2020)
- 위 #10의 비디오
- Linux 커널 사용자 및 관리자 안내서 » CIFS(참고: Steve French의 말도 안되는 내용)
- SMB 프로토콜은 무엇이며 왜 보안 문제가 발생합니까?
- 서버 메시지 블록 - Wikipedia