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/.