Sdílení souborů pomocí Samby

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Restart služby Samba: Přidáno ověření vytvořených svazků.)
(Vytvoření uživatelských účtů: Oprava - mapování uživatelů bylo špatně)
Řádka 89: Řádka 89:
 
* Přidejte do systému uživatelský účet <tt>webmaster</tt>, který se nemůže přihlásit do systému, ale bude používán pro přihlášení přes Sambu.
 
* Přidejte do systému uživatelský účet <tt>webmaster</tt>, který se nemůže přihlásit do systému, ale bude používán pro přihlášení přes Sambu.
 
  useradd webmaster --shell /bin/false
 
  useradd webmaster --shell /bin/false
* Do souboru <tt>/etc/samba/smbusers</tt> (nejspíš neexistuje) přidejte položku pro uživatele ''webmaster''.
+
 
  ''vase_uzivatelske_jmeno'' = webmaster
+
; Volitelné &mdash; aliasy
* Pokud se tedy přihlásíte prostřednictvím Samby jako ''webmaster'' budou se používat pro přístup k souborům práva vašeho lokálního uživatelského jména.
+
* Chcete-li pro Sambu používat i jiné uživatelské jména (mapovaná na tento účet), přidejte do souboru <tt>/etc/samba/smbusers</tt> (nejspíš neexistuje) položku pro uživatele <tt>webmaster</tt>:
 +
  webmaster = ''nove_uzivatelske_jmeno_pro_sambu''
 +
* Pokud se tedy přihlásíte prostřednictvím Samby jako ''nove_uzivatelske_jmeno_pro_sambu'', systém bude vyžadovat heslo uživatele <tt>webmaster</tt> a budou se používat pro přístup k souborům práva uživatele <tt>webmaster</tt>.
  
 
; Nastavení hesla:
 
; Nastavení hesla:
* Nastavte pro své uživatelské jméno vhodné heslo pro přístup přes Sambu. Doporučujeme jiné heslo než to pro přihlášení do systému.
+
* Nastavte pro účet <tt>webmaster</tt> vhodné heslo pro přístup přes Sambu. Doporučujeme jiné heslo než to pro přihlášení do systému.
 
* V příkazovém řádku spusťte:
 
* V příkazovém řádku spusťte:
  smbpasswd
+
  smbpasswd -L -a webmaster
 
<!-- smbpasswd -L -a webmaster ??? ''vase_uzivatelske_jmeno'' -->
 
<!-- smbpasswd -L -a webmaster ??? ''vase_uzivatelske_jmeno'' -->
  
 
; Nastavení přístupových práv
 
; 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>).
+
* Pro uživatelský účet <tt>webmaster</tt> je třeba povolit přístup do zvoleného adresáře (<tt>/var/www</tt>).
 
* Opět musíme pracovat jako správce počítače.
 
* 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.
+
* Vytvoříme uživatelskou skupinu <tt>samba</tt>, které práva nastavíme a přidáme do ní uživatelský účet <tt>webmaster</tt>.
  groupadd ''web''
+
  groupadd ''samba''
  usermod -aG ''web'' ''uzivatelske_jmeno''
+
  usermod -aG ''samba'' ''uzivatelske_jmeno''
 
  chown -R ''uzivatelske_jmeno'' /var/www
 
  chown -R ''uzivatelske_jmeno'' /var/www
  chgrp -R ''web'' /var/www
+
  chgrp -R ''samba'' /var/www
 
  chmod 775 /var/www
 
  chmod 775 /var/www
 
  chmod g+s /var/www
 
  chmod g+s /var/www

Verze z 31. 5. 2014, 08:17


Obsah

Teorie

Myšlenka

Poznámky

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
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 smbfs
smbclient -L //server
mount -t cifs //server/slozka do-ktereho-adresare

Windows
net use z: \\server\web
Další materiály

Další stránky

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