Sdílení souborů pomocí Samby

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Dodána myšlenka, co nastavit.)
(Oprava vzhledu, doplnění nadpisu Nastavení práv a jeho myšlenky)
Řádka 2: Řádka 2:
  
 
== Teorie ==
 
== Teorie ==
* Protokol 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.
* Je to to, co z Windows známe jako „Sdílení souborů a tiskáren“.
+
* Využívá stejný protokol jako „Sdílení souborů a tiskáren“ ve Windows.
 
* Sdílení 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 <tt>/var/www</tt> jako sdílenou složku pod názvem <tt>www</tt>.
+
* Nasdílíme složku webového serveru (<tt>/var/www</tt>) jako sdílenou složku pod názvem <tt>www</tt>.
* Vytvoříme pro Sambu uživatele <tt>webmaster</tt> s vlastním heslem.
+
* Vytvoříme „sambového“ uživatele <tt>webmaster</tt> s vlastním heslem.
 
* Uživatele <tt>webmaster</tt> namapujeme ke svému vlastnímu uživatelskému účtu.
 
* Uživatele <tt>webmaster</tt> namapujeme ke svému vlastnímu uživatelskému účtu.
 +
* Zařadíme vlastní účet do skupiny <tt>samba</tt>, kterou vytvoříme.
 +
* Povolíme do složky webového serveru přístup uživatelům ze skupiny <tt>samba</tt>.
  
 
== Návod (Debian Squeeze) ==
 
== Návod (Debian Squeeze) ==
Řádka 18: Řádka 20:
  
 
=== Nainstalujte potřebné balíky (jako správce) ===
 
=== Nainstalujte potřebné balíky (jako správce) ===
* Pracujte jako správce (sudo), pro instalaci použijte například správce <tt>aptitude</tt>
+
* Pracujte jako správce (<code>sudo</code>), pro instalaci použijte správce balíků <code>aptitude</code>.
* chcete-li sdílet disky (server)
+
* chcete-li sdílet disky (na serveru)
 
  aptitude install samba
 
  aptitude install samba
 
  aptitude install samba-common
 
  aptitude install samba-common
* chcete-li připojovat disky (klient):  
+
* chcete-li připojovat disky (použití na klientu):  
 
  aptitude install samba-client
 
  aptitude install samba-client
 
  aptitude install smbfs
 
  aptitude install smbfs
; Upravte konfiguraci v souboru <tt>/etc/samba/smb.conf</tt>:
+
 
 +
=== Upravte konfiguraci serveru ===
 +
* Konfigurace je uložena v souboru <tt>/etc/samba/smb.conf</tt>.
 +
* K úpravě použijte třeba editor <code>nano</code>.
 +
* Po úpravě zkontrolujte správnost konfiguračního souboru <tt>/etc/smb.conf</tt>:
 +
testparm ''konfiguracni_soubor''
 +
<div class="Upozorneni">
 +
Dobrý zvyk radí:
 +
* Vytvořte záložní kopii konfiguračního souboru: <tt>/etc/samba/smb.conf.orig2013-11-27</tt>.
 +
* Ponechte originál konfiguračního souboru v <tt>/etc/samba/smb.conf.master</tt> (zde proveďte své změny)
 +
* Pak vygenerujte konfigurační soubor příkazem: (čímž provedete i kontrolu správnosti)
 +
testparm -s smb.conf.master &gt; smb.conf
 +
</div>
 +
 
 +
<div class="Poznamka">Podrobnější vysvětlení řádků souboru je dále.</div>
 +
 
 
* Konfigurace serveru:
 
* Konfigurace serveru:
 
  [global]
 
  [global]
Řádka 52: Řádka 69:
 
* Heslo se může lišit (a je to vhodné) od hesla pro lokální přihlášení!
 
* Heslo se může lišit (a je to vhodné) od hesla pro lokální přihlášení!
 
  sudo smbpasswd -L -a ''SMBUSERNAME''
 
  sudo smbpasswd -L -a ''SMBUSERNAME''
 +
 +
=== Nastavení přístupových práv ke složce webu ===
  
 
=== Restart služby Samba ===
 
=== Restart služby Samba ===
 +
* Musí provést správce počítače:
 
  /etc/init.d/samba restart
 
  /etc/init.d/samba restart
  
  
 
=== Význam jednotlivých nastavení /etc/samba/smb.conf===
 
=== Význam jednotlivých nastavení /etc/samba/smb.conf===
*netbios name = NETBIOS_NAME
+
* Název počítače pro protokol NETBIOS
**název počítače pro protokol NETBIOS
+
netbios name = NETBIOS_NAME
*workgroup = WORKGROUP_NAME
+
* Název pracovní skupiny, do které je počítač zařazen:
**název pracovní skupiny
+
workgroup = WORKGROUP_NAME
**do které je počítač připraven
+
* Způsob autentizace uživatele:
*security = user
+
security = user
**způsob autentizace uživatele
+
 
*username map = /etc/samba/smbusers
 
*username map = /etc/samba/smbusers
 
**soubor, kde budou uživatelská jména <#ID_352388963>
 
**soubor, kde budou uživatelská jména <#ID_352388963>
Řádka 87: Řádka 106:
 
*locking = yes
 
*locking = yes
  
== Úprava konfiguračního souboru ==
+
== Poznámky ==
* Po úpravě zkontrolujte správnost konfiguračního souboru <tt>/etc/smb.conf</tt>:
+
* Jméno počítače:  
testparm
+
** Nesmí být delší než 15 znaků.
* Zvyk:
+
** ponechte originál konfiguračního souboru v <tt>/etc/samba/smb.conf.master</tt>
+
** vlastní soubor generujte:
+
testparm -s smb.conf.master &gt; smb.conf
+
 
+
 
+
== Konfigurace a použití ==
+
* Jméno počítače nesmí být delší než 15 znaků.
+
 
** Je zapsáno v konfiguračním souboru <tt>/etc/hostname</tt>.
 
** Je zapsáno v konfiguračním souboru <tt>/etc/hostname</tt>.
 
* Pro připojení pomocí jiného uživatelského jména ve Windows je třeba zadat:
 
* Pro připojení pomocí jiného uživatelského jména ve Windows je třeba zadat:
** Tento počítač-> Nástroje-> Připojit síťovou jednotku-> Připojit pomocí jiného uživ. jména
+
<tt>Tento počítač&rarr; Nástroje&rarr; Připojit síťovou jednotku&rarr; Připojit pomocí jiného uživ. jména</tt>
  
  

Verze z 27. 11. 2013, 11:45


Obsah

Teorie

Myšlenka

Návod (Debian Squeeze)

Výcházíme z návodu:

Nainstalujte potřebné balíky (jako správce)

aptitude install samba
aptitude install samba-common
aptitude install samba-client
aptitude install smbfs

Upravte konfiguraci serveru

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
Podrobnější vysvětlení řádků souboru je dále.
[global]
netbios name = NETBIOS_NAME
workgroup = WORKGROUP_NAME
security = user
username map = /etc/samba/smbusers
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
interfaces = 192.168.1.1/8
[SHARE_NAME]
comment = COMMENT
path = /PATH/TO/SHARE
writeable = yes
create mode = 0664
directory mode = 0775
locking = yes

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

SMBUSERNAME = LOCALUSERNAME

Nastavení hesla uživatelům:

sudo smbpasswd -L -a SMBUSERNAME

Nastavení přístupových práv ke složce webu

Restart služby Samba

/etc/init.d/samba restart


Význam jednotlivých nastavení /etc/samba/smb.conf

netbios name = NETBIOS_NAME
workgroup = WORKGROUP_NAME
security = user

Poznámky

Tento počítač→ Nástroje→ Připojit síťovou jednotku→ Připojit pomocí jiného uživ. jména


Zdroje

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