Samba
also: SMB, CIFS, smbd, nmbd
Samba is a free software suite that enables Linux and Unix systems to interoperate with Windows networks by implementing the SMB/CIFS protocol, allowing file and printer sharing between different operating systems.
Samba implements Microsoft's Server Message Block (SMB) and Common Internet File System (CIFS) protocols, making a Linux server appear as a Windows file server or workstation to Windows clients. This allows seamless network file and printer sharing across heterogeneous environments.
A typical use case is configuring a Linux server to share directories with Windows clients. For example, you might set up a [shared] section in Samba's configuration file that maps to a Linux directory, and Windows users can then access it like any other network share using \\servername\shared.
Samba runs as a daemon (usually smbd for file sharing and nmbd for NetBIOS name resolution) and can function as a domain controller, file server, print server, or domain member depending on its configuration, making it invaluable in mixed Windows-Linux networks.