English
Samba
indexterm:[Samba,Reference]indexterm:[Samba,Samba] [application]*Samba* is the standard open source Windows interoperability suite of programs for Linux. It implements the _server message block_ (`SMB`) protocol. Modern versions of this protocol are also known as the _common Internet file system_ (`CIFS`) protocol. It allows the networking of Microsoft *Windows*, Linux, UNIX, and other operating systems together, enabling access to Windows-based file and printer shares. Samba's use of `SMB` allows it to appear as a Windows server to Windows clients.
Installing the samba package
In order to use [application]*Samba*, first ensure the [package]*samba* package is installed on your system by running, as `root`:
~]#{nbsp}dnf install samba
For more information on installing packages with DNF, see xref:package-management/DNF.adoc#sec-Installing[Installing Packages].
Introduction to Samba
indexterm:[Samba,Introduction] Samba is an important component to seamlessly integrate Linux Servers and Desktops into Active Directory (AD) environments. It can function both as a domain controller (NT4-style) or as a regular domain member (AD or NT4-style). indexterm:[Samba,Abilities]
What Samba can do:
Serve directory trees and printers to Linux, UNIX, and Windows clients
Assist in network browsing (with NetBIOS)
Authenticate Windows domain logins
Provide _Windows Internet Name Service_ (`WINS`) name server resolution
Act as a Windows *NT*-style _Primary Domain Controller_ (PDC)
Act as a _Backup Domain Controller_ (BDC) for a Samba-based PDC
Act as an Active Directory domain member server
Join a Windows NT/2000/2003/2008 PDC/Windows Server 2012
What Samba cannot do:
Act as a BDC for a Windows PDC (and vice versa)
Act as an Active Directory domain controller