新しい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の実装状況「Unix拡張」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 - Linux Wiki
- SMB POSIX拡張はSMB Unix拡張と同じですか? ...当然
- CIFSプロトコル拡張アップデート、fm 2006(
YEARS
進行中) - CIFSプロトコル拡張とLinux CIFSクライアントfmの概要。 2008年。
- SMB3 POSIX拡張2ステップ...次のステップは何ですか? (FM, 2020)
- 上 #10のビデオ
- Linux カーネルユーザーおよび管理者ガイド » CIFS
- SMBプロトコルとは何ですか?なぜセキュリティ問題が発生するのですか?
- サーバーメッセージブロック - Wikipedia