Sdílení souborů pomocí Samby

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Přidán návod na vyzkoušení serveru.)
(Odstraněna závislost na konkrétní verzi Debianu, přidán odkaz na návod na připojení složky i v úvodu. Přidán odkaz na Raspbian.)
Řádka 18: Řádka 18:
  
 
<div class="Poznamka">
 
<div class="Poznamka">
Předpokládáme, že máme nainstalovaný stroj s GNU/Linuxem Debian Wheezy/Jessie 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, že máme nainstalovaný stroj s GNU/Linuxem Debian a webovým serverem. Pro vytvoření můžete použít [[Instalace webového serveru|Návod pro instalaci webového serveru.]]
 
</div>
 
</div>
 +
 +
; K čemu mít server?
 +
#S&nbsp;takto vytvořeným serverem následně můžeme:
 +
#* sdílenou složku připojit například k&nbsp;počítači s&nbsp;Windows přes [[Sd%C3%ADlen%C3%AD_soubor%C5%AF_pomoc%C3%AD_Samby#P.C5.99ipojen.C3.AD_sd.C3.ADlen.C3.A9_slo.C5.BEky_ze_druh.C3.A9ho_po.C4.8D.C3.ADta.C4.8De|službu Sdílení souborů a složek]].
 +
#* Editovat kód webových stránek ve svém oblíbeném editoru a&nbsp;po uložení ho mít přímo připraven na takto vytvořeném pokusném serveru. (Plnohodnotnější náhrada za XAMP a podobné nástroje.)
 +
#Můžeme ale také vytvořit souborový server třeba na Raspberry Pi ([[Raspbian]]) atd.
 +
  
 
== Instalace balíčků na server ==
 
== Instalace balíčků na server ==

Verze z 10. 4. 2018, 06:48


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 a webovým serverem. Pro vytvoření můžete použít Návod pro instalaci webového serveru.

K čemu mít server?
  1. S takto vytvořeným serverem následně můžeme:
    • sdílenou složku připojit například k počítači s Windows přes službu Sdílení souborů a složek.
    • Editovat kód webových stránek ve svém oblíbeném editoru a po uložení ho mít přímo připraven na takto vytvořeném pokusném serveru. (Plnohodnotnější náhrada za XAMP a podobné nástroje.)
  2. Můžeme ale také vytvořit souborový server třeba na Raspberry Pi (Raspbian) atd.


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

Před úpravou konfiguračních souborů si vytvořte záložní kopii.

Třeba pro konfigurační soubor /etc/samba/smb.conf kopii: /etc/samba/smb.conf.orig2013-11-27.

Můžete soubor také zazálohovat do speciální složky.

testparm konfiguracni_soubor

Dobrý zvyk radí:

  • 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 spustit shell správce (sudo -i). Správcovský shell pak ukončíte příkazem exit.
    (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


Užijte si svůj server ;)

  1. Připojte si sdílenou složku na svém počítači.
  2. Ve svém oblíbeném textovém editoru vytvořte ve složce soubor datum.php.
  3. Napište do souboru nějaký kód v PHP — příklad uvádíme dále.
  4. Na svém počítači otevřete prohlížeč, zadejte adresu vašeho nového serveru a užívejte si:
http://server-ip/datum.php

Příklad kódu, který můžete zadat — měl by se zobrazit aktuální čas:

<!DOCTYPE html>
<html>
<head>
	<meta charset="windows-1250" />
	<title>Čas</title>
</head>
<body>
	<h1>Právě je: <?=date('j. n. Y H:i:s', time())?></h1>
</body>
</html>


Další stránky

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