Sdílení souborů pomocí Samby

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Průběžná oprava vzhledu)
Řádka 1: Řádka 1:
 
[[Category:VSE]][[Category:Informatika]][[Category:Návody]][[Category:Linux]][[Category:OSY]][[Category:Admin]][[Category:Samba]]
 
[[Category:VSE]][[Category:Informatika]][[Category:Návody]][[Category:Linux]][[Category:OSY]][[Category:Admin]][[Category:Samba]]
  
{{Based_On_Debian}}
+
{{Based_on_Debian}}
  
 
== Teorie ==
 
== Teorie ==
 
* Nástroj Samba představuje nejsnazší způsob přenosu souborů mezi Windows a Linuxem.
 
* Nástroj Samba představuje nejsnazší způsob přenosu souborů mezi Windows a Linuxem.
* Využívá stejný protokol jako „Sdílení souborů a tiskáren“ ve Windows.
+
* „Sdílení souborů a tiskáren“ ve Windows je založeno na protokolu SMB/CIFS (původně SMB, později vylepšený CIFS).
* Sdílení ve Windows je založeno na protokolu SMB/CIFS (původně SMB, později vylepšený CIFS).
+
 
* Balík ''Samba'' je svobodná implementace protokolu SMB/CIFS v GNU/Linuxu.
 
* Balík ''Samba'' je svobodná implementace protokolu SMB/CIFS v GNU/Linuxu.
  
 
== Myšlenka ==
 
== Myšlenka ==
* Nasdílíme složku webového serveru (<tt>/var/www</tt>) jako sdílenou složku pod názvem <tt>www</tt>. Návod lze samozřejmě použít pro libovolnou jinou složku.
+
# Nainstalujeme balíčky s implementací Samby. ([[#Instalace balíčků na server|&rarr;]])
* Vytvoříme „sambového“ uživatele <tt>webmaster</tt>. Nastavíme mu heslo pro Sambu.
+
# Nastavíme požadovaný adresář (v našem případě kořen webového serveru <tt>/var/www</tt>) jako sdílený svazek pod názvem <tt>web</tt>. (Návod lze samozřejmě použít pro libovolnou jinou složku.)
* Uživatele <tt>webmaster</tt> namapujeme k svému vlastnímu uživatelskému účtu.
+
# Vytvoříme ke svému účtu „sambové“ uživatelské jméno <tt>webmaster</tt> a&nbsp;nastavíme mu heslo.
* Zařadíme vlastní účet do skupiny <tt>samba</tt>, kterou vytvoříme.
+
# Nastavení přístupových práv k adresáři
* Povolíme do složky webového serveru přístup uživatelům ze skupiny <tt>samba</tt>.
+
#* Vytvoříme skupinu <tt>samba</tt>.
 +
#* Zařadíme svůj účet do této skupiny.
 +
#* Povolíme do požadovaného adresáře přístup uživatelům ze skupiny <tt>samba</tt>.
  
== Poznámky ==
+
<div class="Poznamka">
* Návod je vyzkoušen na [http://www.debian.org/releases/ distribuci Debian ve verzi Wheezy].
+
Předpokládáme, že máme nainstalovaný stroj s GNU/Linuxem Debian Wheezy a webovým serverem. Pro vytvoření můžete použít [[Instalace webového serveru|Návod pro instalaci webového serveru.]]
* Předpokládáme nainstalovaný stroj s GNU/Linuxem Debian Wheezy.  
+
</div>
* Pokud zpřístupňujete složku webového serveru, [[Instalace webového serveru|návod pro instalaci webového serveru je zde.]]
+
  
== Instalace balíků na server ==
+
== Instalace balíčků na server ==
* Pracujte jako správce (<code>sudo</code>), pro instalaci použijte správce balíků <code>aptitude</code>.
+
* Pracujte jako správce (<code>sudo</code>), pro [[Instalace software v GNU/Linuxu|instalaci použijte správce balíčků <code>aptitude</code>]].
  
 
  aptitude install samba samba-common
 
  aptitude install samba samba-common

Verze z 27. 8. 2014, 08:00


Na této stránce používáme distribuci Debian ve verzi 7 (Wheezy) a 8 (Jessie). Na ostatních distribucích budou nejspíš k dispozici podobné nebo stejné nástroje a tipy.

Obsah

Teorie

Myšlenka

  1. Nainstalujeme balíčky s implementací Samby. ()
  2. Nastavíme požadovaný adresář (v našem případě kořen webového serveru /var/www) jako sdílený svazek pod názvem web. (Návod lze samozřejmě použít pro libovolnou jinou složku.)
  3. Vytvoříme ke svému účtu „sambové“ uživatelské jméno webmaster a nastavíme mu heslo.
  4. Nastavení přístupových práv k adresáři
    • Vytvoříme skupinu samba.
    • Zařadíme svůj účet do této skupiny.
    • Povolíme do požadovaného adresáře přístup uživatelům ze skupiny samba.

Předpokládáme, že máme nainstalovaný stroj s GNU/Linuxem Debian Wheezy a webovým serverem. Pro vytvoření můžete použít Návod pro instalaci webového serveru.

Instalace balíčků na server

aptitude install samba samba-common

Pozn: Pro Raspbian (Raspberry Pi) je třeba ještě doinstalovat:

aptitude install samba-common-bin

Konfigurace serveru

Soubor /etc/samba/smb.conf
testparm konfiguracni_soubor

Dobrý zvyk radí:

  • Vytvořte záložní kopii konfiguračního souboru: /etc/samba/smb.conf.orig2013-11-27.
  • Ponechte originál konfiguračního souboru v /etc/samba/smb.conf.master (zde proveďte své změny)
  • Pak vygenerujte konfigurační soubor příkazem: (čímž provedete i kontrolu správnosti)
testparm -s smb.conf.master > smb.conf
  • Pro přesměrování výstupu do souboru smb.conf potřebujete být správce (sudo su), nestačí zde napsat před příkaz sudo (neuplatnilo by se na přesměrování).
Komentáře
Konfigurace serveru
[global]
workgroup = WORKGROUP
security = user
username map = /etc/samba/smbusers
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
; unix password sync = yes
Definice sdílených disků (uvádíme pro každý sdílený disk, v našem případě stačí jeden)
; [homes]
; comments = Home Directories
; browsable = no
; read only = yes
; create mask = 0700
; directory mask = 0700
[web]
comment = Hlavni slozka weboveho serveru
path = /var/www
writeable = yes
create mode = 0664
directory mode = 0775
locking = yes

Restart služby Samba

/etc/init.d/samba restart
smbclient -L localhost

Vytvoření uživatelských účtů

Přidání účtů
useradd webmaster --shell /bin/false
Volitelné — aliasy
webmaster = nove_uzivatelske_jmeno_pro_sambu
Nastavení hesla
smbpasswd -L -a webmaster
Parametr -a říká, že se účet přidá k účtům pro přihlašování přes Sambu. Při změně hesla už -a nepoužíváme
Nastavení přístupových práv
groupadd samba
usermod -aG samba uzivatelske_jmeno
chown -R uzivatelske_jmeno /var/www
chgrp -R samba /var/www
chmod 775 /var/www
chmod g+s /var/www
chmod -R g+w /var/www

Restart služby Samba

/etc/init.d/samba restart


Připojení sdílené složky ze druhého počítače

GNU/Linux
aptitude install samba-client cifs-utils
smbclient -L //server
mount -t cifs //server/slozka do-ktereho-adresare -o username=login

Windows
net use z: \\server\slozka

Další stránky

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje