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の実装状況「Unix拡張」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 - Linux Wiki
  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
  14. SMBプロトコルとは何ですか?なぜセキュリティ問題が発生するのですか?
  15. サーバーメッセージブロック - Wikipedia

関連情報