LinuxネットワークがSambaを使用するのはなぜですか?


9

Linuxディストリビューションの「ファイルとプリンターの共有」機能は、主にSambaです。Sambaは、Microsoftのネットワークファイルシステムの解釈です。

OS間の互換性はもちろん重要ですが、なぜLinuxシステムがこのMicrosoftテクノロジーにデフォルト設定されているのですか?

Microsoftのネットワークファイルシステムはとても良いですか?Sambaは明らかに非常にうまく機能し、私はそれを「分析」していません。

または、「ネットワークを介してファイルとプリンターを共有するLinuxネイティブの方法は何でしょうか?」という質問を言い換えると、


私はかなり長い間Sambaを使用してきましたが、「うまく機能する」とは言えません...機能しますが、特にNFSと比較すると、非常に低速です。私は、共有のニーズにWindowsボクセンが関与している場合のためにSambaを予約しています。
Brian Knoblauch、2010

ええと。私は、CUPSをプリンター共有専用に使用する傾向があります。9xまたはNT <5が関係する場合にのみSambaを使用します。2000以降では、IPPを直接サポートしています(共有パスの入力を求められたら、プリンターのURLを入力するだけです)。
SamB

"Microsoftのネットワークファイルシステム"(SMB)と
呼んでいる

回答:


10

Microsoftのネットワークファイルシステムはとても良いですか?

どこにでもあるという観点からは、そうです。それが良いプロトコルであるかどうかを尋ねている場合、答えはそれが実際にはそれほど素晴らしいものではないということです。待ち時間が長いリンクでは大きな問題があります。冗長なコマンドが多すぎます。MicrosoftはSMB2でこれの多くを修正しました。

LinuxシステムがこのMicrosoftテクノロジーをデフォルトにしていますか?

Linuxボックスが異機種ネットワークに参加できることを必要とする多くのユーザーがいます。SMBは、すべての一般的なオペレーティングシステムでサポートされているように見える最も一般的な分母です。

Linuxネイティブのファイルとプリンターを共有する方法

NFSはおそらく最も標準的な* nixファイル共有プロトコルです。

LPRまたはCUPSは、最も一般的な印刷プロトコルです。

個人的には、webdavがファイル共有でより一般的になることを強く望んでいます。しかし、私はまだ* nix用の本当に良いwebdavデーモンを見つけていません。


1
WebDAVに同意します。私はApacheを介してそれを頻繁に使用しますが、サーバーとデスクトップの両方で間違いなく二流の市民です。
Mark Porter

11

Linuxの大きな2つのファイル共有システムは、NFSとSAMBAです。ここでは、さまざまな理由で両方を実行しています。ここに私の頭から離れたプロ/コンリストがあります

NFS

  • +サーバー間
  • +速い
  • +少数のユーザー向けに設定が簡単
  • +クラスタリング/高可用性に非常に信頼できる
  • -各クライアントマシンには、/ etc / exportsに独自の設定が必要です
  • -非常に限られたセキュリティオプション。
  • -ユーザーがUNIXパーミッションを維持するために、サーバーとクライアントの両方で一致している必要があります
  • -共有外のコンテンツへのシンボリックリンクは失敗するか、クライアントで同じ名前のリソースが使用されます

サンバ

  • +サーバーからユーザー
  • +非常に柔軟な構成
  • + Active Directory、LDAP、ローカルユーザー、Sambaユーザーに対してユーザーごとの認証を使用する機能
  • +他のほとんどのOSとの互換性
  • +プリンターを共有する機能
  • +任意の権限でファイルを保存する機能。
  • +オプションで完全なUNIX権限をサポート
  • +共有外のリソースへのシンボリックリンクを作成する機能は、共有内にあるように見えます。たとえば、マウントされた共有を再エクスポートします。
  • - NFSよりわずかに高いオーバーヘッド
  • -柔軟な構成は簡単に失敗します
  • -キャッシュ/ロックの問題。すべてのユーザーがsambaを使用してファイルにアクセスしているわけではない場合、一部のユーザーはファイルへの変更を表示しない可能性があります
  • -マイクロソフトの問題。MSは数年ごとに仕様を「改善」することを好むため、将来のWindowsデスクトップクライアントはSambaサーバーに接続できない可能性があります。SambaチームはMSについていくのが得意ですが、これに注意する必要があります

1
/ etc / exportsはcidrまたはネットマスク表記をサポートしているため、隣接するブロックにエクスポートする一般的なケースでは、すべてのクライアントを明示的にリストする必要はありません。また、wrt。シンボリックリンクは、参照samba.org/samba/news/symlink_attack.html
janneb

両方の長所。「ワイドリンク」または「Unix拡張」のいずれかがあり、両方はありません。これは、Sambaが柔軟で失敗しやすいことに戻ります。NFSのネットマスクについては、あなたの言うとおりです。知らないマシンへのアクセスを許可することに抵抗がない場合(小さな管理されたプライベートサブネットなど)、多くの労力を節約できます。私は大学病院で働いており、イントラネットでさえ信頼できないネットワークとして扱う傾向があります。
Mark Porter

1
実際、MSは、WindowsがシステムからのSMB共有を少なくとも数リリース前に使用できることを確認しているので、Sambaが少なくとも問題なく動作することができれば問題ありません。開発者の混乱は本当ですが、私は彼らが管理できると思います。(いいえ、私を殺さないでください、ジェルマー!私は彼らが物事を悪化させることを示唆していませんでした!)
SamB

8

Sambaは、変更されていないWindowsステーションとの通信を可能にし、Windowsは通常、特定のネットワーク上のデスクトップユーザーの最大の人口であるため、Sambaをより面白くしているため、主にその名声に達しました。もう1人のMacユーザーは、十分に保守されていないNetatalkパッケージ、またはより一般的にはOSに組み込まれているSambaパッケージを使用できます。つまり、Sambaは異種ネットワークで最適に動作するため、爆弾です。

疑いもなく特許が公開されている純粋なオープンソースのファイルサービスソリューションは、デスクトップユーザーフレンドリーではありません。NFSはまさにそれであり、ルートマウントが必要であり、ごく最近まで、組み込みのセキュリティ機能がほとんどありませんでした。FuseFSパッケージは、SSH / SFTPなどをファイル共有プロトコルではなくファイルサービングプロトコルにすることを可能にするため、デスクトップLinuxユーザーにとってこれをはるかに簡単にする長い道のりを歩んできました。File-> Save-> Browse to location、FuseFSで動作します。


2

Linuxファイル共有はNFSであり、共有プリンターはCUPSです。しかし、SSH、FTP、SFTPなど、以下にリストされているように他の多くのファイル共有があります。


1

FTP、HTTP、NFS、SSHなどのプロトコル。私は通常、プラットフォーム間でファイルを便利に転送するためにSAMBAファイル共有のみを使用します。



0

標準のUNIXファイル共有はNFSです。しかし、人々が言っ​​たように、それはUNIXのみです。NFSには、ログインのマッピングなどに関するいくつかの問題もあります。SAMBA実装は多くのシステムに存在し、最も幅広い接続オプションを提供します。Windowsマシン、Linuxマシン、最新のMacはすべてSAMBAを使用できます。これを使用すると、他のマシンが接続できることがほぼ保証されます。


1
NFSはUNIXだけではありません。WindowsボックスにUNIX用のサービスをインストールしてNFSにアクセスできますが、セットアップは面倒です。
Zoredache

はい、良い点です。Windows上のServices for Unixについて忘れていました。ただし、それはサーバー専用ではなく、共有専用です。思い出すと、NFS共有に接続することはできません。もっとはっきり説明すればよかった。
mauvedeity '09 / 09/24

ここにwin7 VMがあります。これはLinuxベースのNFS共有に非常に簡単に接続します。
dyasny

1
WindowsでNFSクライアントを試してみたい場合。technet.microsoft.com/en-us/library/cc754046.aspx
wanghq
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.