Sdílení souborů pomocí Samby

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Upravte konfiguraci serveru)
(Přidáno nastavení práv)
Řádka 14: Řádka 14:
 
* Povolíme do složky webového serveru přístup uživatelům ze skupiny <tt>samba</tt>.
 
* Povolíme do složky webového serveru přístup uživatelům ze skupiny <tt>samba</tt>.
  
== Návod (Debian Squeeze) ==
+
== Poznámky ==
 
+
* Návod je vyzkoušen na [http://www.debian.org/releases/ distribuci Debian ve verzi Wheezy].
 
* Výcházíme z návodu: [http://rob-the.geek.nz/2009/08/setting-up-ubuntu-server-9-04.html Rob-the.Geek.nz > Setting up Ubuntu Server 9.04]
 
* Výcházíme z návodu: [http://rob-the.geek.nz/2009/08/setting-up-ubuntu-server-9-04.html Rob-the.Geek.nz > Setting up Ubuntu Server 9.04]
 
* Předpokládáme nainstalovaný stroj s GNU/Linuxem Debian Wheezy. [[Instalace webového serveru|Návod pro instalaci webového serveru je zde...]]
 
* Předpokládáme nainstalovaný stroj s GNU/Linuxem Debian Wheezy. [[Instalace webového serveru|Návod pro instalaci webového serveru je zde...]]
  
=== Instalace balíků ===
+
== Instalace balíků ==
 
* 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 instalaci použijte správce balíků <code>aptitude</code>.
 
; Na serveru
 
; Na serveru
 
  aptitude install samba samba-common
 
  aptitude install samba samba-common
; Na klientském počítači
 
* Pokud se k serveru chcete připojovat z GNU/Linuxu, je třeba na klientském počítači nainstalovat:
 
aptitude install samba-client smbfs
 
* Chcete-li se k serveru připojit z Windows, lze použít standardní sdílení souborů &mdash; není třeba nic instalovat.
 
  
=== Upravte konfiguraci serveru ===
+
== Konfigurace serveru ==
; <tt>/etc/samba/smb.conf</tt>
+
; Soubor <tt>/etc/samba/smb.conf</tt>
 
* Konfigurace je uložena v souboru <tt>/etc/samba/smb.conf</tt>.
 
* Konfigurace je uložena v souboru <tt>/etc/samba/smb.conf</tt>.
 
* K úpravě použijte třeba editor <code>nano</code>.
 
* K úpravě použijte třeba editor <code>nano</code>.
Řádka 60: Řádka 56:
 
  smb passwd file = /etc/samba/smbpasswd
 
  smb passwd file = /etc/samba/smbpasswd
 
<!-- interfaces = 192.168.1.1/8-->
 
<!-- interfaces = 192.168.1.1/8-->
 +
 
; Definice sdílených disků (uvádíme pro každý sdílený disk, v našem případě stačí jeden)
 
; Definice sdílených disků (uvádíme pro každý sdílený disk, v našem případě stačí jeden)
 
* Zakomentujte položku <code>[homes]</code> a všechny řádky pod ní
 
* Zakomentujte položku <code>[homes]</code> a všechny řádky pod ní
Řádka 78: Řádka 75:
 
  locking = yes
 
  locking = yes
  
=== Vytvoření uživatelských účtů ===
+
== Vytvoření uživatelských účtů ==
* Soubor <tt>/etc/samba/smbusers</tt>:
+
; Přidání účtů
* Definice uživatelských jmen a mapování na lokální uživatelské účty.
+
* Definice uživatelských jmen a mapování na lokální uživatelské účty je v souboru <tt>/etc/samba/smbusers</tt>.
 +
* Formát voleb je:
 
  ''SMBUSERNAME'' = ''LOCALUSERNAME''
 
  ''SMBUSERNAME'' = ''LOCALUSERNAME''
 +
* Vytvořte si tedy uživatele pro Sambu, kterého provážete s vlastním uživatelským účtem:
 +
''webmaster'' = ''uzivatelske_jmeno''
  
=== Nastavení hesla uživatelům: ===
+
; Nastavení hesla uživatelům:
 
* 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''
+
* V příkazovém řádku spusťte:
 +
  smbpasswd -L -a ''webmaster''
  
=== Nastavení přístupových práv ke složce webu ===
+
; Nastavení přístupových práv
 +
* Pro váš uživatelský účet je třeba povolit přístup do složky webu (<tt>/var/www</tt>).
 +
* Opět musíme pracovat jako správce počítače.
 +
* Vytvoříme uživatelskou skupinu <tt>web</tt>, které práva nastavíme a přidáme do ní svůj uživatelský účet.
 +
groupadd ''web''
 +
usermod -aG ''web'' ''uzivatelske_jmeno''
 +
chgrp -R ''web'' /var/www
 +
chmod 775 /var/www
 +
mv /var/www/index.html /var/www/index.html.old
  
=== Restart služby Samba ===
+
== Restart služby Samba ==
 
* Musí provést správce počítače:
 
* Musí provést správce počítače:
 
  /etc/init.d/samba restart
 
  /etc/init.d/samba restart
  
 +
== Připojení sdílené složky ze druhého počítače ==
 +
; GNU/Linux
 +
* Pokud se k serveru chcete připojovat z GNU/Linuxu, je třeba na klientském počítači nainstalovat:
 +
aptitude install samba-client smbfs
 +
; Windows
 +
* Chcete-li se k serveru připojit z Windows, lze použít standardní sdílení souborů &mdash; není třeba nic instalovat.
 +
net use z: \\''server''\web
  
=== Význam jednotlivých nastavení /etc/samba/smb.conf===
+
== Další stránky ==
* Název počítače pro protokol NETBIOS
+
* [[Samba - konfigurace]]
netbios name = NETBIOS_NAME
+
* Název pracovní skupiny, do které je počítač zařazen:
+
workgroup = WORKGROUP_NAME
+
* Způsob autentizace uživatele:
+
security = user
+
*username map = /etc/samba/smbusers
+
**soubor, kde budou uživatelská jména <#ID_352388963>
+
*encrypt passwords = yes
+
*bude se používat šifrování hesel
+
**doporučeno!
+
*smb passwd file = /etc/samba/smbpasswd
+
**soubor s hesly uživatelů
+
**hesla se vytvoří dále <#ID_10080172>
+
*interfaces = 192.168.1.1/8
+
**ze kterých počítačů se lze připojovat
+
*[SHARE_NAME]
+
**název sdíleného disku
+
*comment = COMMENT
+
**popis, komentář
+
*path = /PATH/TO/SHARE
+
**cesta ke složce, kterou chceme sdílet
+
*writeable = yes
+
**je povoleno měnit obsah složky?
+
*create mode = 0600
+
*directory mode = 0700
+
*locking = yes
+
 
+
== Poznámky ==
+
* Jméno počítače:
+
** Nesmí být delší než 15 znaků.
+
** 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:
+
<tt>Tento počítač&rarr; Nástroje&rarr; Připojit síťovou jednotku&rarr; Připojit pomocí jiného uživ. jména</tt>
+
 
+
 
+
== Zdroje ==
+
*Dokumentace Samby
+
**HOW-TOs &mdash; kniha: [http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/ Samba.org > Samba-HOWTO-Collection]
+
**Zabezpečení: [http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/ServerType.html Samba.org > Samba-HOWTO-Collection > ServerType]
+
*Instalace na Debianu
+
** [http://www.debianadmin.com/file-server-configuration-in-debian-using-samba.html debianadmin.com > File-server-configuration-in-debian-using-samba]
+
* Share na Squeeze pro všechny uživatele: [http://www.howtoforge.com/debian-squeeze-samba-standalone-server-with-tdbsam-backend howtoforge.com > Debian-squeeze-samba-standalone-server-with-tdbsam-backend]
+
*Samba over SSH tunnel
+
** [http://www.blisstonia.com/eolson/notes/smboverssh.php Blisstonia.com > Eolson > Notes > Smboverssh]
+
*Linux &rarr; Windows share (tunnel)
+
** [http://assela.pathirana.net/Samba_over_SSH_--_Opening_Windows_to_UNIX_safely_and_reliably assela.pathirana.net > Samba over SSH &mdash; Opening Windows to UNIX safely and reliably]
+

Verze z 29. 11. 2013, 07:46


Obsah

Teorie

Myšlenka

Poznámky

Instalace balíků

Na serveru
aptitude install samba samba-common

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 zápis do souboru smb.conf potřebujete být správce (sudo su).
Komentáře
Konfigurace serveru
[global]
workgroup = WORKGROUP
security = user
username map = /etc/samba/smbusers
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
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

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

Přidání účtů
SMBUSERNAME = LOCALUSERNAME
webmaster = uzivatelske_jmeno
Nastavení hesla uživatelům
smbpasswd -L -a webmaster
Nastavení přístupových práv
groupadd web
usermod -aG web uzivatelske_jmeno
chgrp -R web /var/www
chmod 775 /var/www
mv /var/www/index.html /var/www/index.html.old

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 smbfs
Windows
net use z: \\server\web

Další stránky

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