Draft | Approver: psycore
Debian Fileserver with Samba
tutname=Debian Fileserver mit Samba|tutautor=[[en:psycore]]|tutversion=1.0|tutquelle=http://www.tim-bormann.de/anleitung-installation-samba-server-als-dateiserver-unter-debian-linux/
Install Samba
fserve ~:# apt-get install samba Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: openbsd-inetd inet-superserver smbldap-tools ldb-tools The following NEW packages will be installed samba 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. ... ... Importing account for root...ok ... Adding group `sambashare' (GID 110) ... Done. Starting Samba daemons: nmbd smbd.
Creating the groups
fserve :~# addgroup smball fserve :~# addgroup smbusers fserve :~# addgroup smbadmins
Create group folder
fserve :~# mkdir /home/groupsmball fserve :~# mkdir /home/groupsmbusers fserve :~# mkdir /home/groupsmbadmins fserve :~# chown root:smball /home/groupsmball/ fserve :~# chown root:smbusers /home/groupsmbusers/ fserve :~# chown root:smbadmins /home/groupsmbadmins/ fserve :~# chmod 770 /home/groupsmbusers/ fserve :~# chmod 770 /home/groupsmbadmins/ fserve :~# chmod 2770 /home/groupsmball/
Samba configuration
Save configuration
fserve ~:# cp /etc/samba/smb.conf /etc/samba/smb.conf_old
Open smb.conf and delete content.
Configuration
[global] # Arbeitsgruppe workgroup = <NAME DER WORKGROUP> # Zugriff per "share" oder "user" # security = share security = user # nur notig bei security = user encrypt passwords = yes # Network Neighbourhood netbios name = <NAME DES SERVERS> #Genutze Adapter; bei einem eigentlich nicht notwendig ; interfaces = 192.168.1.2/24 ; bind interfaces only = yes # NT Beschreibung server string = Server Samba %v # Speeddoping socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 #IP-Zugriffsbeschraenkungen; das ";" entfernen um die IP-Listen zu aktivieren ; hosts allow = 127. 192.168.1.1 192.168.1.2 192.168.1.3 ; hosts deny = 0.0.0.0/0 ########## Homeverzeichnisse ######### [homes] comment = homes read only = no create mask = 0700 browseable = no #####Share-Verzeichnisse # Namen in eckigen Klammern sind frei waehlbar [sbmusers] comment = Freigabe smbusers path = /home/groupsmbusers read only = no # ; valid users: ; admin users: chef [smbadmins] comment = Freigabe smbadmins path = /home/groupsmbadmins read only = no [smball] comment = smball path = /home/groupsmball read only = no create mask = 770 directory mask = 770
Save file.
Test configuration
fserve ~:# testparm
Restart Samba
fserve ~:# /etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd
Create user
normal user
fserve :~# useradd -g smbusers -G smball -m test fserve :~# chmod 700 /home/test fserve :~# smbpasswd -a test New SMB password: Retype new SMB password: Added user test.
Create admin user
fserve :~# useradd -g smbadmins -G smball,smbusers -m test fserve :~# chmod 700 /home/test fserve :~# smbpasswd -a test New SMB password: Retype new SMB password: Added user test.