Diese Anleitung erklärt, wie man einen Samba-Server auf Ubuntu 14.10 mit anonymen und gesicherten Samba-Freigaben installiert und konfiguriert. Samba ist eine Open Source/freie Software-Suite, die nahtlose Datei- und Druckdienste für SMB/CIFS-Clients bereitstellt. Samba ist im Gegensatz zu anderen SMB/CIFS-Implementierungen frei verfügbar und ermöglicht die Interoperabilität zwischen Linux/Unix-Servern und Windows-basierten Clients.
1 Vorbemerkung
Ich habe den Ubuntu 14.10-Server neu installiert, auf dem ich den Samba-Server installieren werde. Natürlich benötigen Sie einen Windows-Rechner, um den Samba-Server zu überprüfen, der mit dem Ubuntu-Server erreichbar sein muss. Mein Ubuntu-Server hat den Hostnamen server1.example.com &IP als 192.168.0.100
Sie können Ihren Ubuntu-Server aus dem Tutorial installieren lassen.
Hinweis:
- Der Windows-Rechner muss sich in derselben Arbeitsgruppe befinden. Um den Wert auf dem Windows-Computer zu überprüfen, führen Sie den Befehl an der cmd-Eingabeaufforderung aus
net config Arbeitsstation
So wird es sein
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042613272443.png)
- Um den Windows-Rechner in Windows erreichbar zu machen, gehen Sie wie folgt vor. Im Ausführen Terminal &fügen Sie den Eintrag Ihrer Server-IP-Adresse hinzu
notepad C:\\Windows\System32\drivers\etc\hosts
Bei mir war das so, einfach die Werte speichern.
[...]
192.168.0.100 server1.example.com ubuntu
2 Anonymes Samba-Sharing
Zuerst werde ich die Methode zum Installieren von Samba mit der anonymen Freigabe erläutern. Um Samba zu installieren, führen Sie
ausapt-get install samba samba-common python-glade2 system-config-samba
Es installiert Samba mit Version 4.1.11-Ubuntu.
Um Samba jetzt zu konfigurieren, bearbeiten Sie die Datei /etc/samba/smb.conf, bevor Sie Änderungen vornehmen. Ich werde die Sicherungskopie der Originaldatei als /etc/samba/smb.conf.bak
erstellen
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.conf
Geben Sie die Einträge wie folgt weiter
vi /etc/samba/smb.conf
[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = ubuntu security = user map to guest = bad user dns proxy = no #============================ Share Definitions ============================== [Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no
mkdir -p /samba/anonymous
service smbd neustarten
Jetzt können Sie wie folgt auf die Ubuntu-Freigabe in Windows zugreifen:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042613272599.png)
Durchsuchen Sie auf dem Windows-Computer einfach den Ordner und versuchen Sie, eine Textdatei zu erstellen, aber Sie erhalten eine Fehlermeldung, dass die Berechtigung verweigert wird.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042613272530.png)
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042613272569.png)
Überprüfen Sie die Berechtigung für den freigegebenen Ordner.
ls -l /samba/
[E-Mail-geschützt]:~# ls -l /samba/
insgesamt 4
drwxr-xr-x 2 root root 4096 Nov 7 08:33 anonym
[E-Mail-geschützt]:~#
Um anonyme Benutzer zuzulassen, geben Sie die Berechtigungen wie folgt ein:
cd /samba
chmod -R 0755 anonym/
chown -R niemand:nogroup anonym/
ls -l
[E-Mail-geschützt]:/samba# ls -l
insgesamt 4
drwxr-xr-x 2 niemand nogroup 4096 Nov 7 08:33 anonym
[E-Mail-geschützt]:/samba#
Jetzt kann ein anonymer Benutzer den Ordnerinhalt durchsuchen und erstellen.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042613272515.png)
Sie können den Inhalt auch auf dem Server überprüfen.
ls -l anonym/
[email protected]:/samba# ls -l anonymous/
total 0
-rwxr--r-- 1 niemand nogroup 0 Nov 7 10:19 anonymous_share.txt
[email protected] :/samba#
3. Gesicherter Samba-Server
Dazu werde ich eine Gruppe smbgrp &user srijan erstellen, um mit der richtigen Authentifizierung auf den Samba-Server zuzugreifen
addgroup smbgrp
useradd srijan -G smbgrp
smbpasswd -a srijan
[email protected]:~# smbpasswd -a srijan
Neues SMB-Passwort:<--yoursambapassword
Neues SMB-Passwort erneut eingeben:<--yoursambapassword
Benutzer srijan hinzugefügt.
[email protected]:~#
Erstellen Sie nun den Ordner viz gesichert im /samba-Ordner und geben Sie Berechtigungen wie diese
mkdir -p /samba/secured
cd /samba
chmod -R 0770 gesichert/
Bearbeiten Sie die Konfigurationsdatei erneut als und fügen Sie die Einträge am Ende der Datei hinzu:
nano /etc/samba/smb.conf
[...]
[secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes
Dienst smbd neu starten
Um die Einstellungen weiter zu überprüfen, gehen Sie wie folgt vor:
cd
testparm
[email protected]:~# testparm
SMB-Konfigurationsdateien aus /etc/samba/smb.conf laden
rlimit_max:rlimit_max (1024) auf minimales Windows-Limit (16384) erhöhen
Verarbeitungsabschnitt " [Anonymous]"
Processing section "[secured]"
Geladene Dienstdatei OK.
Serverrolle:ROLE_STANDALONE
Drücken Sie die Eingabetaste, um einen Dump Ihrer Dienstdefinitionen anzuzeigen<--ENTER
[global]
Netbios-Name =UBUNTU
Server-String =Samba-Server %v
Zuordnung zu Gast =Bad User
DNS-Proxy =Nein
idmap config * :backend =tdb
[Anonymous]
path =/samba/anonymous
read only =No
guest ok =Yes
[gesichert]
Pfad =/samba/gesichert
gültige Benutzer =@smbgrp
nur lesen =Nein
[E-Mail geschützt]:~#
Überprüfen Sie jetzt auf dem Windows-Computer den Ordner jetzt mit den richtigen Anmeldeinformationen, wie oben erstellt. In meinem Fall waren die Werte user=srijan und password=yoursambapassword
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042613272644.png)
Sie werden erneut mit dem Problem der Berechtigungen konfrontiert, um dem Benutzer srijan do eine Schreibberechtigung zu erteilen:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042613272698.png)
cd /samba
chown -R srijan:smbgrp gesichert/
Jetzt hat der Samba-Benutzer srijan die Berechtigung, in den Ordner zu schreiben.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042613272662.png)
Wir können die Datei auf dem Ubuntu-Server wie folgt überprüfen:
ls -l /samba/secured/
[email protected] # ls -l /samba/secured
total 0
-rwxr--r-- 1 srijan srijan 0 Nov 7 11:32 saved_test.txt
[email protected] #
Prost, jetzt haben wir einen erfolgreich konfigurierten Samba-Server über Ubuntu 14.10 :)
4 Links
- Ubuntu: http://www.ubuntu.com/
- Samba: http://www.samba.org/samba/