Soubor se skládá ze "sekcí" a "parametrů".
Sekce začíná jménem sekce, uzavřeným do hranatých závorek a pokračuje až do začátku další sekce. V sekcích jsou uváděny parametry.
Parametry jsou tvaru jméno_parametru = hodnota. Hodnota je bud znakového typu (nejsou potřeba uvozovky) nebo typu boolean (hodota je 1/0 nebo true/false nebo yes/no)
Soubor je členěn po řádcích, takže každý nový řádek znamená jméno sekce, parametr nebo poznámku.
Poznámky začínají znakem ";".
Každá sekce popisuje jednu službu. Uvnitř sekce se specifikují parametry platné pro tuto službu.
Jsou definovány tři speciální jména sekcí:
[global]
parametry platné pro celý server, případně defaultní hodnoty pro jednotlivé sekce. Parametry označené (G) lze specifikovat pouze v této sekci.
[homes]
tato služba umožňuje zpřístupnění home adresářů. Pokud má uživatel definován domovský adresář, jméno této služby se změní na jeho uživatelské jméno a nastaví na jeho domovský adresář. Pokud je zde definován parametr path=, lze použít makro %S pro získání jména uživatele.
[printers]
tato služba funguje podobně jako [homes], ale pro tiskárny.
Pokud je tato sekce specifikována, uživatelé se mohou připojit k libovolné
tiskárně v printcap. Pokud je požadována služba, jejíž jméno není specifikováno
v smb.conf a zároveň existuje sekce [printers], je jméno této služby porovnáno
proti tiskárnám v printcap a pokud je nalezena, je vytvořena služba s tímto jménem. Tato sekce musí mít nastavený parametr printable.
%S | jméno aktuální služby |
%P | kořenový adresář aktuální služby |
%u | uživatelské jméno |
%g | primární skupina uživatele %u |
%U | přidělené uživatelské jméno (parametr users, guest account, ...) |
%G | primární skupina %U |
%H | domovský adresář uživatele %u |
%v | verze Samby |
%h | jméno stroje, na kterém Samba běží |
%m | netbios jméno klientského stroje |
%L | netbios jméno serveru |
%M | internetová adresa klienta |
%N | jméno domovského NIS serveru (pokud neexistuje, stejné jako %L) |
%R | zvolený protokol po handshake (jeden z CORE, COREPLUS, LANMAN1, LANMAN2 nebo NT1) |
%d | ID procesu serveru |
%a | architektura vzdáleného stroje, rozeznává se Samba, WfWg, WinNT a Win95 |
%I | IP adresa klienta |
%T | aktuální datum a čas |