OSS TanbouSign in with GitHub

Share files over SMB from Linux and Unix and integrate with Windows and Active Directory

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
1,145
Primary language
C
License
GPL-3.0
Repository last updated
Oct 3, 2026
On this page

Overview

A Windows interoperability suite for Linux and Unix built around SMB/CIFS. It provides file and print services and can operate as either an Active Directory domain controller or a domain member. Organizations use it to run shared storage and identity integration across mixed operating systems.

Features and best fit

Based on official documentation; not hands-on tested · Content checked:

Key features

Provide Windows-compatible file and print services

Samba exposes files and printers from Linux or Unix servers to Windows, Linux, and other SMB/CIFS clients. smbd provides share services, while smbclient can list available services and perform file operations.

Sources: [1]

Add Active Directory roles to Linux and Unix systems

A deployment can be configured as an Active Directory domain controller or join an existing domain as a regular member. This allows file services to participate in an organization’s identity environment.

Sources: [1]

Best fit

Operate shared storage for organizations with Windows clients

It fits environments that need to expose Linux or Unix storage to Windows clients or join servers to an existing Active Directory domain. Decide whether the deployment needs client tools, a file server, a domain member, or a domain controller before selecting components and configuration.

Sources: [1]

Before adoption

Validate roles, interoperability, and upgrades before deployment

Share permissions, authentication, name resolution, and network exposure depend heavily on configuration. Reproduce the target operating systems and domain topology in an isolated environment, then validate smb.conf, access control, backups, and the upgrade path before production use.

SMB3 Persistent Handles in 4.25.0 are experimental, require SMB-exclusive access settings, and add performance cost for durable state. Treat them as an opt-in feature for workloads that need continuous availability, not a general file-server default.

This GitHub repository is a mirror of the official GitLab repository, and contributions are directed to GitLab. The software is licensed under GPL-3.0.

Sources: [1][2][6][7]

Official sources

  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)
Supplemental curator note

Samba spans several roles, so start by deciding whether you need client tools, a file server, a domain member, or a domain controller. For operations, also compare the maintenance policy of your operating system’s package source.

Try it in 3 steps

  1. 1

    Check out the stable source tag

    Fetch the pinned 4.25.0 tag on a POSIX system. GitHub hosts an official mirror of the GitLab repository.

    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

    Configure a local installation prefix

    Requires a C compiler, Python, development headers, and the other Samba build dependencies. The prefix keeps any later installation under the source tree.

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

    Build the file server and check its version

    The fixed-tag Makefile explicitly maps bin/smbd to the Waf target smbd/smbd. Build only that executable in the same working directory and confirm version 4.25.0. This does not configure or start a share or an Active Directory domain.

    make -j2 bin/smbd && ./bin/smbd --version
Check the official README

Growth

Growth trends · Last 30 days

1,145 Stars

Trend data is still being collected.

Development activity

Last 90 days · weekly

Commits (last 30 days)
159
Open PRs
1

Development activity is still being collected.

Built with

Categories and tags

GitHub data

GitHub dataView detailed GitHub data

GitHub Topics

  • samba
Stars
1,145
Forks
481
Watchers
84
Open issues
0
Contributors
232
Owner type
Organization
Primary language
C
License
GPL-3.0
Repository last updated
Oct 3, 2026
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?