Linux Systeembeheer/Bestanden en printers delen: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Tectux (overleg | bijdragen)
Tectux (overleg | bijdragen)
Samba: inhoud, structuur, opmaak
Regel 237:
== Bestanden delen, de Windows-manier: Samba ==
 
Samba is een open source softwarepakket dat gebruik maakt van het SMB protocol. De technologie wordt vooral gebruikt om UNIX-machines te laten communiceren met Windows-machines.
We beginnen (zoals altijd) met de installatie van de nodige packages: <br/>
::'''#yum install samba'''
 
=== Installatie ===
Vervolgens gaan het het configuratiebestand van samba correct instellen: <br/>
::'''#nano /etc/samba/smb.conf'''
 
''De opdrachtregels die verder volgen zijn getest op een minimale installatie van CentOS 5.5.''
Hierin geven we volgende instellingen in:
 
::'''# $ yum install samba'''
 
=== Configuratie ===
 
::'''#nano $ vi /etc/samba/smb.conf'''
[global]
workgroup = WORKGROUP
Regel 255 ⟶ 259:
map to guest = bad user
passdb backend = tdbsam
[Publicpublic]
path = /shares/Public
read onlypublic = yes
read browseableonly = yes
guest okprintable = yesno
write list = +student
[upload]
guest pathok = /shares/Public/uploadyes
browseable = yes
writable = no
write list = student
 
Nu de instellingen voor smb goed staan moeten we nog de gebruiker voor smb toelaten. Als wachtwoord koos ik ‘aqwzsxedcrfv’ <br/>
::'''#smbpasswd –a student'''
 
We wijzigen de ''security context'' van de map die we delen.
Voeg de gebruiker toe in het bestand /etc/samba/smbusers
::'''student=student'''
 
::'''# $ chcon -R -t samba_share_t /shares/Public'''
Instellingsgewijs moeten we nu alleen nog smb toelaten om de nodige folders te gebruiken. <br/>
::'''#setsebool -P samba_share_nfs 1'''
::'''#chcon -R -t samba_share_t /shares/Public'''
::'''#chcon -R -t samba_share_t /shares/Public/upload'''
 
We maken een gebruiker ''student'' aan, en verlenen hem toegang tot de Samba share.
Nu dienen we juist nog de service te starten en automatisch te laten starten bij het booten van de server: <br/>
::'''#chkconfig --level 2345 smb on'''
::'''#service smb start'''
 
$ useradd student # lokale gebruiker op server aanmaken
SELinux zal moeilijk doen. Losdit op met onderstaande instructies:
$ passwd student # wachtwoord voor gebruiker instellen
$ smbpasswd -a student # samba wachtwoord voor gebruiker instellen
 
Tenslotte stellen we de firewall in met ''system-config-securitylevel-tui''
::'''setsebool -P samba_domain_controller on'''
::'''setsebool -P samba_enable_home_dirs on'''
::'''chcon -t samba_share_t /path-to-mounted-directories'''
 
$ system-config-securitylevel-tui
anders werkt dit wel:
Security Level: Enabled
SELinux: Enforcing
Klik op 'Customize' en vink 'Samba' aan.
 
De configuratie is klaar. We starten de service. We zorgen ook dat de service opstart bij het opstarten van de server.
::'''setsebool -P samba_disable_trans on'''
 
::'''# $ service smb start'''
$ chkconfig smb on
 
=== Testen ===
Opmerking: indien nog problemen met de rechten.
 
In het voorbeeld is het adres van de server 192.168.1.115.
Je kan je gebruiker toevoegen aan het bestand /etc/samba/smbusers
- voeg een record toe met volgende syntax :
 
'''1. Met Ubuntu 10.10'''
je-user-name = admin
 
Places => Connect to Server => Windows Share
:Server: 192.168.1.115
:Share: public
:Username: (blanco = "guest" account)
Resultaat: De schijf wordt ''read-only'' aangekoppeld.
 
Places => Connect to Server => Windows Share
:Server: 192.168.1.115
:Share: public
:Username: student
Resultaat: We kunnen inloggen met het Samba wachtwoord van de gebruiker ''student''. De map ''upload'' is zoals verwacht schrijfbaar.
 
'''2. Met Windows 7'''
 
Ga in Windows Explorer naar de locatie ''\\192.168.1.115''.
We testen onze samba server uit door van een ander systeem te verbinden met onze NAS via het ip-adres of hostnaam. <br/>
Het is ook mogelijk om zoals bij de NFS, op een andere client, de schijf mounten. <br/>
In beide gevallen testen we de lees-en schrijfrechten van ‘guest’ en ‘student’ uit zodat we zeker zijn van een goed werkende samba-server!
 
== Een FTP-server opzetten ==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.