web-dev-qa-db-ja.com

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

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

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

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

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

9
Dougal

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

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

LinuxシステムはデフォルトでこのMicrosoftテクノロジーになっていますか?

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

ファイルとプリンターを共有するLinuxネイティブの方法は何でしょうか

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

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

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

10
Zoredache

Linux用の大きな2つのファイル共有システムはNFSとSAMBAです。ここでは、さまざまな理由で両方を実行しています。これが頭から離れた賛否両論のリストです

[〜#〜] nfs [〜#〜]

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

[〜#〜] samba [〜#〜]

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

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

疑う余地のない特許公開を伴う純粋なオープンソースのファイル提供ソリューションは、デスクトップユーザーに優しいものではありません。 NFSはほとんどそれであり、ルートマウントが必要であり、ごく最近まで、組み込みのセキュリティ機能がほとんどありませんでした。 SSH/SFTPのようなものをファイルではなくファイルservingプロトコルにできるので、FuseFSパッケージはこれをデスクトップLinuxユーザーにとって非常に簡単にするための長い道のりを進んでいます共有プロトコル;ファイル->保存->場所を参照し、FuseFSで動作します。

8
sysadmin1138

Linuxファイル共有はNFSになり、共有プリンターはCUPSになります。ただし、SSH、FTP、SFTPなど、以下に示すファイル共有は他にもたくさんあります。

2
xeon

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

1
Warner

Linux中心のネットワークファイルシステムもありますが、Windows用のクライアントが利用可能です: http://www.openafs.org/ および http://www.coda.cs。 cmu.edu/

1
Hubert Kario

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

0
mauvedeity