OSS探訪GitHubでログイン

Linux・UnixからSMBでファイル共有し、WindowsやActive Directoryと連携する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
1,145
主要言語
C
ライセンス
GPL-3.0
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

Linux・UnixとWindowsの間をSMB/CIFSでつなぐ相互運用ソフトウェア群です。ファイル・印刷サービスを提供し、Active Directoryのドメインコントローラーまたはドメインメンバーとしても動作します。異なるOSが混在する組織で、共有フォルダーや認証基盤を運用するために使えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Windows互換のファイル・印刷サービスを提供する

SMB/CIFSを使うWindows、Linuxなどのクライアントへ、Linux・Unixサーバー上のファイルとプリンターを公開できます。smbd が共有サービスを担い、smbclient から利用可能な共有の一覧表示やファイル操作を行えます。

出典:[1]

Active Directoryの役割をLinux・Unixへ組み込む

Active Directoryのドメインコントローラーとして構成できるほか、既存ドメインへ通常のメンバーとして参加できます。ファイル共有と組織の認証環境を連携させる構成を選べます。

出典:[1]

向いている用途

Windows端末を含む組織の共有基盤を運用する

Linux・Unixサーバー上の保存領域をWindows端末へ公開したい場合や、既存のActive Directoryへサーバーを参加させたい場合に向きます。クライアント、サーバー、ドメインコントローラーのどの役割が必要かを先に決めると、導入範囲を絞れます。

出典:[1]

導入前の確認

役割、互換性、アップグレード手順を事前に検証する

共有権限、認証、名前解決、ネットワーク公開範囲は構成によって大きく変わります。本番導入前に、対象OSとドメイン構成を再現した隔離環境で smb.conf、アクセス制御、バックアップ、更新手順を検証してください。

4.25.0のSMB3 Persistent Handlesは実験的機能で、SMB専用アクセスを求め、永続状態の同期による性能負担があります。一般的なファイルサーバー向けの既定機能として扱わず、継続可用性が必要な場合だけ制約を確認してください。

このGitHubリポジトリは公式GitLabのミラーで、変更提案はGitLabへ送るよう案内されています。ソフトウェアはGPL-3.0です。

出典:[1][2][6][7]

参考にした公式資料

  1. [1]Samba 4.25.0 README(2026-10-04)
  2. [2]Samba 4.25.0 release notes(2026-10-04)
  3. [3]Samba 4.25.0 version file(2026-10-04)
  4. [4]Samba 4.25.0 build entry points(2026-10-04)
  5. [5]Samba 4.25.0 smbd Waf target definition(2026-10-04)
  6. [6]Samba 4.25.0 GPL-3.0 license(2026-10-04)
  7. [7]Samba GitHub mirror metadata(2026-10-04)
編集部からの補足

Sambaは利用できる役割が広いため、最初に「クライアント」「ファイルサーバー」「ドメインメンバー」「ドメインコントローラー」のどれが必要かを決めるのが比較の要点です。運用環境では配布元パッケージの保守方針も確認してください。

3ステップで試す

  1. 1

    安定版のソースを取得する

    POSIX環境で4.25.0の固定タグを取得します。GitHubは公式GitLabのミラーです。

    git clone --branch samba-4.25.0 --depth 1 https://github.com/samba-team/samba.git samba-4.25.0 && cd samba-4.25.0
  2. 2

    ローカル配置先向けに構成する

    Cコンパイラー、Python、開発用ヘッダーなどSambaのビルド依存が必要です。生成物の配置先をソース配下に限定します。

    ./configure --prefix="$PWD/.local"
  3. 3

    ファイルサーバーをビルドして版を確認する

    固定タグのMakefileは bin/smbd をWafの smbd/smbd ターゲットへ明示的に変換します。同じ作業ディレクトリでその実行ファイルだけをビルドし、4.25.0であることを確認します。この手順は共有やActive Directoryを構成・起動しません。

    make -j2 bin/smbd && ./bin/smbd --version
公式READMEで確認

成長

成長の推移 · 直近30日

1,145 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
159
Open PR
1

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • samba
Stars
1,145
Forks
481
Watchers
84
Open Issues
0
Contributors
232
所有者種別
Organization
主要言語
C
ライセンス
GPL-3.0
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?
Sambaとは?SMBファイル共有とActive Directory連携 | OSS探訪