Weblog
Alle Angaben ohne Gewähr, Benutzung auf eigene Gefahr.
Dieses Howto dient mir als Gedächtnisstütze für das Aufsetzen eines einfachen
Samba-Fileservers unter Debian Linux.
Ausgangsbasis ist eine frische Minimalinstallation von Debian 6 - in meinem Fall auf einem
gemieteten virtuellen Server, den ich zum Testen verwende.
Etwas Grundwissen über Linux, Bash und Debian wird vorausgesetzt.
# In der Datei /etc/debian_version steht die aktuell installierte Version
cat /etc/debian_version
6.0.1
# System-Update durchführen
aptitude update
aptitude safe-upgrade
# Danach kann sich der Wert in /etc/debian_version geändert haben, hier meine Ausgabe:
cat /etc/debian_version
6.0.7
dpkg-reconfigure locales
aptitude install sudo
aptitude install smbfs samba
Mit diesem Benutzer werden wir künftig per SSH auf den Server zugreifen.
# Die Default-Werte für adduser befinden sich in /etc/adduser.conf
adduser secureshell
# ...und wenn der Benutzer nachträglich in die sudo-Gruppe soll:
usermod -a -G sudo secureshell
Zuerst die Datei /etc/passwd bearbeiten und /bin/bash als Login-Shell eintragen.
Danach ist in der Datei /etc/ssh/sshd_config der Wert für AllowUsers anzupassen...
# root kann nachträglich entfernt werden, wenn sudo für den anderen Benutzer funktioniert und keine Notwendigkeit für ein root-Login per SSH besteht
AllowUsers root secureshell
... und anschließend SSH neu zu starten.
/etc/init.d/ssh restart
Dann die Shell verlassen, mit dem neuen Benutzer secureshell einloggen und gegebenenfalls kontrollieren, ob sudo funktioniert.
Die Datei /etc/samba/smb.conf bearbeiten.
Hier ist eine Zusammenfassung der Direktiven, die angepasst werden müssen:
Sektion global
security = user
Sektion homes
read only = no
valid users = %s
Um den Zugriff auf bestimmte IP-Adressen einzuschränken, diese Zeile in der global-Sektion einfügen:
hosts allow <ip1 ip2 ip3>
Samba neu starten
/etc/init.d/samba restart
adduser windowsuser
usermod -a -G sambashare windowsuser
# Mit diesem Befehl erhält der Benuter sein Samba-Passwort
smbpasswd -a windowsuser
Zum Setzen des umask-Wertes sind folgende Dateien zu bearbeiten:
nano /etc/login.defs
nano /etc/profile
Die Freigabe sollte nun unter \\server-ip\windowsuser bereitstehen.
Martin Dunst, 27.4.2013
Zuletzt geändert am 4.5.2013