Dieser Parameter akzeptiert als Belegung eine durch Kommas (oder Tabs) separierte Liste von Hosts, welche die Dienste der Share nutzen dürfen. Nur Hosts, die hier aufgeführt sind, dürfen die Dienste der Share nutzen. Es gibt einen komplementären Parameter deny hosts, der festlegt, welcher aufgeführte Host keinen Zugriff auf die Dienste der Share hat (siehe Seite ). Wenn ein Host in beiden Listen auftaucht, so hat der Parameter hosts allow die Präzedenz, und der Host bekommt Zugriff auf die Dienste. Vier verschiedene Angabeformate sind möglich:
Eine Ziffernkette, die mit einem Punkt endet, bezeichnet alle Hosts, die mit ihrer IP-Adresse (von links gelesen) mit der Ziffernkette übereinstimmen: 192.168. erlaubt den Hosts mit den folgenden Namen Zugriff auf die Share: 192.168.17.1, 192.168..17.2, 192.168..17 .3 und auch 192.168..17.4.
Eine Zeichenkette, die mit einem Punkt beginnt, bezeichnet alle Hosts, die mit ihrem Namensteil (von rechts gelesen) mit der Zeichenkette übereinstimmen: .bauinf.tu-muenchen.de erlaubt den Hosts mit den folgenden Namen Zugriff auf die Share
[fontsize=\small] server.bauinf.tu-muenchen.de, info.bauinf.tu-muenchen.de, admin.bau-inf.tu-muenchen.de, users.bauinf.tu-muenchen.de
Ein Name, der mit dem @-Zeichen beginnt, erlaubt allen Hosts das Verwenden der Share, die Mitglied der NIS-Netgroup sind (siehe Beispiel 1.5).
Der Ausdruck xxx.xxx.xxx.xxx/yyy.yyy.yyy.yyy wird als Network/Mask-Paar interpretiert. Damit werden ganze IP-Adressbereiche definiert, die als Host Zugang zu der Share haben. Die Eingabe von 131.155.72.0/255.255.254 bewirkt, dass alle Hosts mit den IP-Adressen von 131.155.72.0 bis 131.155.73.255 die Share nutzen können.
Es können auch Hosts explizit ausgeschlossen werden, das geschieht mit dem reservierten Wort except (siehe Beispiel 1.2).
Der Parameter kann auch in der [global]-section verwendet werden, dann gilt der Zugriff für alle Dienste, die in der /etc/samba/smb.conf definiert sind, egal, ob die einzelnen Shares andere Rechte vorschreiben.
Wenn man erlauben möchte, dass das Programm smbpasswd auch von lokalen Accounts verwendet werden darf, um das smbpasswd zu verändern, muss sichergestellen werden, dass sich der Host localhost ebenfalls in der Liste befindet.
Beispiel 1.2 erlaubt dem Host localhost und allen IPs in der regulären Menge 150.203.*.* Zugang zur Share, jedoch außer einer IP, nämlich der IP-Adresse 150.203.6.66.
hosts allow = localhost, 150.203. EXCEPT 150.203.6.66
Beispiel 1.3 erlaubt dem Host localhost und Hosts, welche mit der angegebenen Netmask 150.203.15.0/255.255.255.0 übereinstimmen, Zugang zur Share.
hosts allow = localhost, 150.203.15.0/255.255.255.0
Beispiel 1.4 erlaubt dem Host localhost und
einigen angegebenen Hosts Zugang zur Share.
hosts allow = localhost, lapland, arvidsjaur
Beispiel 1.5 erlaubt nur Hosts in der NIS netgroup olafnet oder localhost. Ein Host wird jedoch vom Zugang zur Share ausgeschlossen.
hosts allow = @olafnet, localhost
hosts deny = pirate
Natürlich müssen die erlaubnisberechtigten Hosts auf dem Userlevel über einen gültigen Zugang verfügen, das bedeutet, die auf der entsprechenden Host registrierten User müssen auf dem Server verfügen.
Voreinstellung:
keine (alle Hosts verfügen über eine Zugangsberechtigung)
Beispiel:
allow hosts = 150.203.5. localhost myhost.mynet.edu.au