Samba serveri seadistamine tdbsami taustaprogrammi abil saidil RHEL/CentOS 6.3, Fedora 17


Samba on avatud lähtekoodiga ja populaarseim laialt kasutatav programm, mis võimaldab lõppkasutajatel pääseda Linuxi jagatud kataloogi juurde kõigist sama võrgu Windowsi masinatest. Samba on nimetatud ka võrgu failisüsteemiks ja seda saab installida Linux/Unix operatsioonisüsteemidesse. Samba ise on SMB (Server Message Block) ja CIFS (Common Internet File System) klientide/serverite protokoll. Kasutades Windowsi smbclienti (GUI) või failide uurijat, saavad lõppkasutajad jagatud failidele ja printeritele juurdepääsemiseks luua ühenduse mis tahes Windowsi tööjaamadest Samba serveriga.

Selles õpetuses selgitatakse, kuidas Samba Serverit (failiserverit) häälestada, kasutades tdbsami taustaprogrammi RHEL 6.3/6.2/6.1/6/5.8, CentOS 6.3/6.2/6.1/6/5.8 ja Fedora 17,16,15,14,13,12 süsteemides Samuti õpime seda konfigureerima failide jagamiseks võrgu kaudu, kasutades SMB-protokolli, samuti näeme, kuidas samba kasutajate andmebaasis süsteemikasutajaid luua ja lisada.

Kasutame RHEL 6.3 süsteemi koos hostinime tecmint IP-aadressiga 172.16.25.126.

Kõigepealt kontrollige järgmise käsuga, kas SELinux on praegu lubatud või keelatud.

# selinuxenabled && echo enabled || echo disabled

enabled

Meie puhul on SELinux praegu lubatud, seega peame selle RHEL/CentOS/Fedora süsteemides keelama, avage fail redaktoriga/etc/selinux/config teie valitud redaktoriga. (Kui SELinux on juba keelatud, ignoreerige seda sammu).

# vi /etc/selinux/config

Ja muutke rida, mis ütleb SELINUX = lubatud, väärtuseks SELINUX = keelatud ja taaskäivitage süsteem.

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

Siin peame süsteemi taaskäivitama, et kogu failisüsteem uuesti käivitada. See taaskäivitamise protsess võib võtta mõnda aega, sõltub failide mahust.

# init 6

Kui süsteem on sisse loginud, logige sisse juurkasutajaga ja alustage paketi Samba installimist.

Samba pakettide installimiseks kasutame YUM-i paketihalduri tööriista.

# yum install samba samba-common cups-libs samba-client

Kui samba oli edukalt installitud, on nüüd aeg seda konfigureerida tdbsami parooli taustaprogrammi abil. Avage fail /etc/samba/smb.conf.

# vi /etc/samba/smb.conf

Ja kontrollige jaotises Autonoomse serveri suvandid järgmisi ridu. See rida võimaldab kasutajatel Samba serverisse sisse logida.

# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.

        security = user 
        passdb backend = tdbsam

Nüüd loome kõigi kasutajate jaoks failide jagamiseks Samba jagamiskataloogi. Käivitage järgmised käsud.

# mkdir -p /home/sambashares/tecmintusers
# chown -R root:users /home/sambashares/tecmintusers
# chmod -R 775 /home/sambashares/tecmintusers

Lisage järgmised read faili /etc/samba/smb.conf lõppu.

[tecmintusers]
  comment = All Users
  path = /home/sambashares/tecmintusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

Looge Samaba jaoks süsteemi käivitamise lingid.

# chkconfig --levels 235 smb on

Taaskäivitage Samba server.

# /etc/init.d/smb restart

Loome kasutaja nimega tecmint ja määrame sellele parooli.

# useradd tecmint -m -G users
# passwd tecmint

Nüüd lisage äsja loodud kasutaja tecmint Samba kasutajate andmebaasi ja määrake talle parool.

# smbpasswd -a tecmint

Nii saate luua nii palju kasutajaid kui soovite, lihtsalt asendage kasutajanime tecmint soovitud kasutajanimega.

Kontrollige Samba jagamiskataloogi Linuxi süsteemis, kasutades smbclient paketti -L suvandiga. See kuvab hostitekstiilis saadaval olevate samba jagamiskataloogide loendi.

# smbclient -L tecmint

Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6]

        Sharename       Type      Comment
        ---------       ----      -------
        tecmintusers    Disk      All Users
        IPC$            IPC       IPC Service (Samba Server Version 3.5.10-125.el6)
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------

Proovige Linuxi süsteemis sisse logida Samba jagamiskataloogi, kasutades kasutajanime parooliga.

# smbclient -L //tecmint/tecmintusers -U tecmint
Enter tecmint's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6]

        Sharename       Type      Comment
        ---------       ----      -------
        tecmintusers     Disk      All Users
        IPC$            IPC       IPC Service (Samba Server Version 3.5.10-125.el6)
        tecmint         Disk      Home Directories
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------

Proovige nüüd oma Windowsi süsteemist sisse logida, avage Windows Explorer ja tippige aadress \\ 172.16.25.126\tecmint ja sisestage kasutajanimi tecmint ja parool, näete tecminti kodukataloogi. Vaadake allpool olevat ekraanipilti.

Nüüd jagage Samba jagatud kataloogi tüübi aadressi kui \\ 172.16.25.126\tecmintusers. Näete sarnaseid allpool olevatega.

Lisateavet Samba seadistamise kohta leiate aadressilt http://www.samba.org/.