Co je Samba
Pro sdílení tiskáren a souborů používá Microsoft Windows zařízení známé jako SMB (Server Message Block) . Stejné zařízení je někdy známé jako NetBIOS nebo LanManager . Díky Andrewovi Tridgellovi a dalším poskytují linuxové systémy podporu pro SMB prostřednictvím balíčku známého jako Samba. Stejně jako SMB vám Samba umožňuje:
- Sdílejte tiskárny a soubory mezi systémy Microsoft Windows, OS/2, Netware a Unix
- Vytvořte jednoduchý jmenný server pro identifikaci systémů ve vaší místní síti
- Zálohujte soubory PC do systému Linux a obnovte je
- Správa uživatelů a hesel
Samba prokázala svou spolehlivost a vysoký výkon v mnoha organizacích. Softwarová sada Samba na Enterprise Linux je sbírka programů, které implementují protokol Server Message Block (běžně označovaný jako SMB) pro systémy UNIX.
Instalace Samby
V systému Enterprise Linux nainstalujte níže uvedené balíčky, abyste mohli začít se Sambou. Tyto balíčky můžete stáhnout/instalovat ze serveru yum pomocí příkazu „yum install“.
samba #### basic Samba packages samba-client #### samba client
Instalace těchto balíčků:
# yum install samba # yum install samba-client
Pokud používáte nastavení aktivního adresáře, nainstalujte také níže uvedené balíčky.
# yum install samba-winbind # yum install samba-winbind-clients # yum install samba-winbind-krb5-locator
Níže je uveden seznam balíčků, které se nainstalují, jakmile nainstalujete výše uvedené balíčky.
samba-libs samba-winbind-krb5-locator samba-winbind-modules samba-vfs-glusterfs samba-winbind samba-client samba-common samba-winbind-clients samba
Konfigurace sdílení Samba
Konfigurace Samby se obvykle nachází v /etc/samba/smb.conf který obsahuje všechny konfigurační parametry související se sambou. Při konfiguraci sdílení samba postupujte podle níže uvedených kroků.
1. Aby byla sdílená složka přístupná konkrétnímu uživateli, musíme nejprve vytvořit uživatele (john) na linuxovém serveru, kde je sdílená složka také umístěna.
# useradd john
# passwd john Changing password for user john. New password: Retype new password: passwd: all authentication tokens updated successfully.
2. Chcete-li přidat aktivovat uživatele Samby a nastavit heslo, použijte příkaz „smbpasswd“ s -a možnost.
# smbpasswd -a john
3. Vytvořte adresář, který chcete sdílet, nebo můžete použít existující adresář. Nastavte také plná oprávnění k adresáři.
# mkdir -p /path/to/share # chmod -R 777 /path/to/share
4. Dále nastavte kontexty SElinux na sdílené složce. Ověřte, zda můžete vytvořit soubor ve sdílené složce.
# chcon -R -t samba_share_t /path/to/share # cd /path/to/share # echo test > testfile.txt
5. Upravte soubor /etc/samba/smb.conf a přidejte nastavení sdílení.
# vi /etc/samba/smb.conf [share_name] path = /path/to/share comment = samba share for john public = yes writable = yes create mask = 0777 browseable = yes
Restartujte službu samba, aby se výše uvedená nastavení projevila.
# service smb restart
Odstraňování problémů
Chcete-li zjistit problém se sdílením samba, můžete zkusit zakázat službu iptables a vypnout SELinux. Po vyřešení konfliktu je nezapomeňte znovu povolit.
# service iptables stop # setenforce 0
Ověřte parametr samba pomocí testparm
K ověření správnosti parametrů v souboru smb.conf nebo k odladění problémů s konfigurací použijte příkaz testparm.
protokoly
Pro ladění problémů se Sambou obecně použijte soubory protokolu log.smbd a log.nmbd pod /var/log/samba adresáře jsou neocenitelné. Úroveň protokolu parametrů v globální části souboru smb.conf určuje množství podrobných informací, které Samba zapisuje do souborů protokolu, přičemž úroveň 0 je nejobecnější a úroveň 10 je nejpodrobnější. Každá úroveň protokolování obsahuje zprávy z této úrovně kromě zpráv protokolování pod ní. Například úroveň protokolování 5 obsahuje zprávy z úrovně 5 plus zprávy z úrovní 0 až 4.
# vi /etc/samba/smb.conf # this tells Samba to use a separate log file for each machine # that connects log file = /var/log/samba/%m.log debuglevel = 4