Iestatiet Samba serveri, izmantojot tdbsam Backend operētājsistēmā RHEL/CentOS 6.3, Fedora 17


Samba ir atvērtā koda un vispopulārākā plaši izmantotā programma, kas lietotājiem ļauj piekļūt Linux koplietotajam direktorijam no jebkuras tajā pašā tīklā esošās Windows mašīnas. Samba tiek nosaukta arī kā tīkla failu sistēma, un to var instalēt operētājsistēmās Linux/Unix. Samba pati ir SMB (Server Message Block) un CIFS (Common Internet File System) klienta/servera protokols. Izmantojot Windows smbclient (GUI) vai failu pārlūku, lietotāji var izveidot savienojumu ar Samba serveri no jebkurām Windows darbstacijām, lai piekļūtu koplietojamiem failiem un printeriem.

Šajā apmācībā ir paskaidrots, kā iestatīt Samba serveri (failu serveri), izmantojot tdbsam Backend RHEL 6.3/6.2/6.1/6/5.8, CentOS 6.3/6.2/6.1/6/5.8 un Fedora 17,16,15,14,13,12 sistēmās un arī mēs uzzināsim, kā to konfigurēt failu koplietošanai tīklā, izmantojot SMB protokolu, kā arī redzēsim, kā izveidot un pievienot sistēmas lietotājus samba lietotāju datu bāzē.

Mēs izmantojam RHEL 6.3 sistēmu ar resursdatora tecmint ar IP adresi 172.16.25.126.

Vispirms pārbaudiet, vai SELinux pašlaik ir iespējots vai atspējots, izpildot šādu komandu.

# selinuxenabled && echo enabled || echo disabled

enabled

Mūsu gadījumā SELinux pašlaik ir iespējots, tāpēc mums tas ir jāatspējo zem RHEL/CentOS/Fedora sistēmām, atverot failu ar nosaukumu/etc/selinux/config ar redaktora izvēli. (Ignorējiet šo soli, ja SELinux jau ir atspējots).

# vi /etc/selinux/config

Un nomainiet līniju, kurā teikts, ka SELINUX = iespējots, uz SELINUX = atspējots un restartējiet sistēmu.

# 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

Šeit mums būs jāpārstartē sistēma, lai sāknēšanas procesā atkal iespējotu visu failu sistēmu. Šis atsāknēšanas process var aizņemt kādu laiku, atkarīgs no failu apjoma.

# init 6

Tiklīdz sistēma būs pieteikusies, piesakieties ar root lietotāju un sāciet instalēt Samba pakotni.

Samba pakotņu instalēšanai mēs izmantojam YUM pakotņu pārvaldnieka rīku.

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

Kad samba tika veiksmīgi instalēta, tagad ir laiks to konfigurēt, izmantojot tdbsam paroles aizmuguri. Atveriet failu /etc/samba/smb.conf.

# vi /etc/samba/smb.conf

Sadaļā Standalone Server Options pārbaudiet, vai ir šādas rindas. Šī līnija ļauj lietotājiem pieteikties Samba serverī.

# ----------------------- 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

Tagad mēs izveidosim Samba koplietošanas direktoriju failu koplietošanai visiem lietotājiem. Palaidiet šādas komandas.

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

Pievienojiet šādas rindas faila /etc/samba/smb.conf apakšdaļā.

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

Izveidojiet sistēmas startēšanas saites Samaba.

# chkconfig --levels 235 smb on

Tagad restartējiet Samba serveri.

# /etc/init.d/smb restart

Mēs izveidosim lietotāju ar nosaukumu tecmint un iestatīsim tam paroli.

# useradd tecmint -m -G users
# passwd tecmint

Tagad pievienojiet jaunizveidoto lietotāja tecmint Samba lietotāju datu bāzei un iestatiet viņam paroli.

# smbpasswd -a tecmint

Tādā veidā jūs varat izveidot tik daudz lietotāju, cik vēlaties, vienkārši aizstājiet lietotājvārda tecmint ar vēlamo lietotājvārdu.

Pārbaudiet Samba koplietošanas direktoriju Linux sistēmā, izmantojot smbclient pakotni ar opciju -L. Tajā tiks parādīts pieejamo samba koplietošanas direktoriju saraksts resursdatora tecmint.

# 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
        ---------            -------

Mēģiniet pieteikties Samba koplietošanas direktorijā Linux sistēmā, izmantojot lietotājvārdu kā tecmint ar paroli.

# 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
        ---------            -------

Tagad mēģiniet pieteikties no savas Windows sistēmas, atveriet Windows Explorer un ierakstiet adresi\172.16.25.126 ecmint un ievadiet lietotājvārdu kā tecmint un paroli, jūs redzēsiet tecmint mājas direktoriju. Skatiet ekrānuzņēmumu zemāk.

Tagad, lai koplietotu Samba direktorija tipa adresi kā\172.16.25.126 ecmintusers. Jūs redzēsiet līdzīgu zemāk redzamajam.

Plašāku informāciju par Samba konfigurāciju skatiet vietnē http://www.samba.org/.