Toto je starší verze dokumentu!
Server Samba
OS typu Windows používají protokol Microsoft SMB (Server Message Block) známý také pod jménem CIFS (Common Internet File System). Tento protokol umožňuje sdílení souborů, adresářů, tiskáren apod. Linux tento protol implementuje ve formě balíku Samba. Samba vydána pod GNU General Public licencí. Systém umožňuje integraci OS typu Windows do linuxových sítí. Na straně Windows přitom není zapotřebí instalovat žádný speciální software.
Instalace serveru Samba pro sdílení složek/souborů
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Přidání repozitáře.
Server Samba lze nainstalovat buď pomocí Aplikace → Prostředí → Systémová nastavení → Přidat/odstranit aplikace nebo přes terminál
yum -y install samba yum -y install samba-client yum -y install system-config-samba
Přidání, editování a mazání síťových uživatelů
- Přečtěte si kapitolu Obecné poznámky.
Poznámka: Jestliže je třeba přidat uživatele, přečtěte si kapitolu Přidání, editace a mazání uživatelů a skupin.
Server Samba lze nastavit pomocí grafického rozhraní Aplikace → Prostředí → Nastavení → Nastavení serveru → Samba. Je možné nastavit sdílený adresář a přiřadit mu uživatele, kteří k němu mohou přistupovat.
Nastavení Samby lze provést také ručně
smbpasswd -a system_username gedit /etc/samba/smbusers
Do souboru smbusers přidejte následující řádek
system_username = "network username"
a soubor uložte.
Heslo konkrétního uživatele 1) je možné editovat pomocí
smbpasswd -a system_username
Smazat uživatele lze pak pomocí
smbpasswd -x system_username
Sdílení domovských adresářů s právem čtení a zápisu (vyžadována autentifikace)
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Instalace serveru Samba.
- Přečtěte si kapitolu Přidání, editování a mazání síťových uživatelů.
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup gedit /etc/samba/smb.conf
V souboru smb.conf najděte řádek
... ; security = user ...
nahraďte ho řádky
security = user username map = /etc/samba/smbusers
a soubor uložte.
Po té zadejte do příkazové řádky
testparm /etc/init.d/smb restart
Sdílení domovských adresářů s právem čtení (vyžadována autentifikace)
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Instalace serveru Samba.
- Přečtěte si kapitolu Přidání, editování a mazání síťových uživatelů.
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup gedit /etc/samba/smb.conf
V souboru smb.conf nalezněte řádek
... ; security = user ...
a nahraďte ho následujícími řádky
security = user username map = /etc/samba/smbusers
Dále v souboru smb.conf naležněte řádky
[homes] comment = Home Directories browseable = no writeable = yes
a nahraďte je řádky
[homes] comment = Home Directories browseable = yes writeable = no
Soubor uložte a do příkazové řádky zadejte
testparm /etc/init.d/smb restart
Sdílení společných souboru s právem čtení a zápisu (vyžadována autentifikace)
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Instalace serveru Samba.
- Přečtěte si kapitolu Přidání, editování a mazání síťových uživatelů.
mkdir /home/public chmod 777 /home/public/ cp /etc/samba/smb.conf /etc/samba/smb.conf_backup gedit /etc/samba/smb.conf
V souboru smb.conf nalezněte řádky
... ; security = user ...
a nahraďte je
security = user username map = /etc/samba/smbusers
Na konec souboru smb.conf pak přidejte následující řádky
[public] comment = Public Folder path = /home/public public = yes writable = yes create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup
a soubor uložte. Do příkazové řádky zadejte
testparm /etc/init.d/smb restart
Sdílení společných souboru s právem čtení (vyžadována autentifikace)
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Instalace serveru Samba.
- Přečtěte si kapitolu Přidání, editování a mazání síťových uživatelů.
mkdir /home/group chmod 777 /home/group/ cp /etc/samba/smb.conf /etc/samba/smb.conf_backup gedit /etc/samba/smb.conf
V souboru smb.conf nalezněte řádky
... ; security = user ...
a nahraďte je nádledujícími řádky
security = user username map = /etc/samba/smbusers
Na konec souboru smb.conf přidejte následující řádky
[Group] comment = Group Folder path = /home/group public = yes writable = no valid users = system_username1 system_username2 create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup
a soubor uložte. Do příkazové řádky zadejte
testparm /etc/init.d/smb restart
Sdílení veřejných adresářů s právem čtení a zápisu (vyžadována autentifikace)
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Instalace serveru Samba.
- Přečtěte si kapitolu Přidání, editování a mazání síťových uživatelů.
mkdir /home/public chmod 777 /home/public/ cp /etc/samba/smb.conf /etc/samba/smb.conf_backup gedit /etc/samba/smb.conf
V souboru smb.conf najděte řádek
… ; security = user …
a nahraďte ho řádky
security = user username map = /etc/samba/smbusers
Na konec souboru přidejte následující řádky
[public] comment = Public Folder path = /home/public public = yes writable = yes create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup
a soubor uložte. Do příkazové řádky zadejte
testparm /etc/init.d/smb restart
Sdílení veřejných adresářů s právem čtení (vyžadována autentifikace)
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Instalace serveru Samba.
- Přečtěte si kapitolu Přidání, editování a mazání síťových uživatelů.
mkdir /home/public chmod 777 /home/public/ cp /etc/samba/smb.conf /etc/samba/smb.conf_backup gedit /etc/samba/smb.conf
V souboru smb.conf najděte řádek
... ; security = user ...
a nahraďte ho řádky
security = user username map = /etc/samba/smbusers
Na konec souboru smb.conf přidejte řádky
[public] comment = Public Folder path = /home/public public = yes writable = no create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup
a soubor uložte. Do příkazové řádky zadejte
testparm /etc/init.d/smb restart
Sdílení veřejných adresářů s právem čtení a zápisu (autentifikace není vyžadována)
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Instalace serveru Samba.
- Přečtěte si kapitolu Přidání, editování a mazání síťových uživatelů.
mkdir /home/public chmod 777 /home/public/ cp /etc/samba/smb.conf /etc/samba/smb.conf_backup gedit /etc/samba/smb.conf
V souboru smb.conf najděte řádek
... ; security = user ...
a nahraďte ho řádkem
security = share
Na konec souboru smb.conf přidejte řádky
[public] comment = Public Folder path = /home/public public = yes writable = yes create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup
a soubor uložte. Do příkazové řádky zadejte
testparm /etc/init.d/smb restart
Sdílení veřejných adresářů s právem čtení (autentifikace není vyžadována)
- Přečtěte si kapitolu Obecné poznámky.
- Přečtěte si kapitolu Instalace serveru Samba.
- Přečtěte si kapitolu Přidání, editování a mazání síťových uživatelů.
mkdir /home/public chmod 777 /home/public/ cp /etc/samba/smb.conf /etc/samba/smb.conf_backup gedit /etc/samba/smb.conf
V souboru smb.conf najděte řádek
... ; security = user ...
a nahraďte ho řádkem
security = share
Na konec souboru přidejte následující řádky
[public] comment = Public Folder path = /home/public public = yes writable = no create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup
a soubor uložte. Do příkazové řádky zadejte
testparm /etc/init.d/smb restart
Připojení sdílených adresářů OS typu Windows
Aby bylo možné sdílet adresáře počítače s OS typu Windows je třeba, aby na tomto počítačí byl zapnut a zprovozněn protokol TCP/IP. Funkčnost lze velice snadno ověřit z Linuxu pomocí
ping ip_adresa
IP adresu daného počítače s OS typu Windows lze zjistit pomocí Start → Nastavení → Síťová připojení. V okně Síťová připojení pak dvakrát kliknětě na ikonu, která znázorňuje Vaše síťové připojení. Přejděte na záložku Podpora a opište číslo uvedené za položkou Adresa IP: 2). Jestliže tento „test“ dopadl úspěšně, můžete pokračovat. V opačném případě budete muset nastavit síťové protokoly na počítači s OS typu Windows.