Mikä on Samba
Mikä on Samba
Microsoft Windows käyttää tulostimien ja tiedostojen jakamiseen SMB:tä (Server Message Block). Tämä sama toiminto tunnetaan joskus myös nimellä NetBIOS tai LanManager. Andrew Tridgellin ja muiden ansiosta Linux-järjestelmät tukevat SMB:tä Samba-nimisen paketin avulla. SMB:n tavoin Samban avulla voit:
- Jaa tulostimia ja tiedostoja Microsoft Windows-, OS/2-, Netware- ja Unix-järjestelmien kesken
- Valmistaa yksinkertaisen nimipalvelimen lähiverkon järjestelmien tunnistamista varten
- Varmuuskopioida PC-tiedostot Linux-järjestelmään ja palauttaa ne
- Hallinnoida käyttäjiä ja salasanoja
Samba on osoittanut olevansa luotettava ja erittäin suorituskykyinen monissa organisaatioissa.Samba-ohjelmistopaketti Enterprise Linuxissa on kokoelma ohjelmia, jotka toteuttavat Server Message Block (yleisesti lyhennettynä SMB) -protokollan UNIX-järjestelmissä.
Samban asentaminen
Asenna Enterprise Linux -järjestelmässä alla olevat paketit, jotta pääset alkuun Samban kanssa. Voit ladata/asentaa nämä paketit yum-palvelimelta komennolla ”yum install”.
samba #### basic Samba packagessamba-client #### samba client
Asenna nämä paketit :
# yum install samba# yum install samba-client
Jos käytät aktiivihakemistoasetusta, asenna myös alla olevat paketit.
# yum install samba-winbind# yum install samba-winbind-clients# yum install samba-winbind-krb5-locator
Alhaalla on luettelo paketeista, jotka asennetaan, kun olet asentanut edellä mainitut paketit.
samba-libssamba-winbind-krb5-locatorsamba-winbind-modulessamba-vfs-glusterfssamba-winbindsamba-clientsamba-commonsamba-winbind-clientssamba
Samba-jakamisen konfigurointi
Samban konfigurointi sijaitsee yleensä tiedostossa /etc/samba/smb.conf, joka sisältää kaikki sambaan liittyvät konfigurointiparametrit. Seuraa alla annettuja ohjeita samba-osion konfiguroimiseksi.
1. Jotta jako olisi tietyn käyttäjän käytettävissä, meidän on ensin luotava käyttäjä (john) linux-palvelimelle, jossa myös jako sijaitsee.
# useradd john
# passwd johnChanging password for user john.New password: Retype new password: passwd: all authentication tokens updated successfully.
2. Samba-käyttäjän lisääminen aktivoidaan ja salasana asetetaan komennolla ”smbpasswd”, jossa on -a-vaihtoehto.
# smbpasswd -a john
3. Luo jaettava hakemisto tai voit käyttää olemassa olevaa hakemistoa. Aseta hakemistolle myös täydet käyttöoikeudet.
# mkdir -p /path/to/share# chmod -R 777 /path/to/share
4. Aseta seuraavaksi SElinux-kontekstit jakoon. Tarkista, voitko luoda tiedoston jakoon.
# chcon -R -t samba_share_t /path/to/share# cd /path/to/share# echo test > testfile.txt
5. Muokkaa /etc/samba/smb.conf-tiedostoa ja lisää jakoasetukset.
# vi /etc/samba/smb.conf path = /path/to/share comment = samba share for john public = yes writable = yes create mask = 0777 browseable = yes
Käynnistä samba-palvelu uudelleen, jotta edellä mainitut asetukset tulevat voimaan.
# service smb restart
Vianmääritys
Samba-jakoa koskevan ongelman selvittämiseksi voit kokeilla iptables-palvelun kytkemistä pois päältä ja SELinuxin kytkemistä pois käytöstä. Varmista, että otat ne takaisin käyttöön, kun olet ratkaissut ongelman.
# service iptables stop# setenforce 0
Verify samba parameter using testparm
Varmistaaksesi, että parametrit ovat oikeat smb.conf-tiedostossa, tai debuggataksesi konfiguraatio-ongelmia, käytä testparm-komentoa.
logit
Samban ongelmien vianmäärityksessä yleisesti Samban lokitiedostot log.smbd ja log.nmbd /var/log/samba-hakemistossa ovat korvaamattomia. Parametri log level smb.conf-tiedoston globaalissa osiossa määrittää yksityiskohtaisen tiedon määrän, jonka Samba kirjoittaa lokitiedostoihin. Taso 0 on yleisin ja 10 yksityiskohtaisin. Kukin lokitaso sisältää kyseisen tason viestit sen alapuolella olevien lokiviestien lisäksi. Esimerkiksi lokitaso 5 sisältää tason 5 viestit sekä tasojen 0-4 viestit.
# vi /etc/samba/smb.conf# this tells Samba to use a separate log file for each machine# that connectslog file = /var/log/samba/%m.logdebuglevel = 4