navody:fc5prirucka16

Toto je starší verze dokumentu!


Hlavní stránka

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.

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

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

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


1)
Jestliže uživatel není uveden v /etc/samba/smbusers, je tímto příkazem tento uživatel vytvořen.
2)
Tento postup byl testován pro Windows XP
  • Poslední úprava: 2022/11/14 10:10
  • (upraveno mimo DokuWiki)