čtvrtek 8. srpna 2024

Konfigurace a spuštění Samby (sdílení na Linuxu) (/etc/samba/smb.conf)

Samba je na sdílení souborů na linuxu, mezi uživateli, skupinami. Je možné sdílet i tiskárny. Nejprve je třeba vytvořit uživatele samby, včetně hesla.

Samotné připojení by mohlo vypadat takto:

smbclient //192.168.220.128 -W workgroup -U pc%""

Nebo takto

smbclient //192.168.220.128 -W workgroup -U gamers%"heslo"

Nebo takto

smbclient //192.168.220.128 -W workgroup -U printers%"heslo"


Konfigurace (Chat GPT 4o)

[global]
workgroup = WORKGROUP
netbios name = user-vm
security = user

[shared]
path = /cesta/k/vasi/sdilene/slozce
available = yes
valid users = user
read only = no
browsable = yes
public = yes
writable = yes

Restart služby

sudo systemctl restart smbd

Uživatelé Samby

V systému Samba můžete spravovat uživatele a hesla nezávisle na běžných Linuxových uživatelích. Samba má vlastní databázi uživatelů a hesel, což znamená, že uživatelé nemusejí mít vytvořený účet na samotném Linuxovém systému. Toto umožňuje správcům Samby řídit přístup k síťovým zdrojům, jako jsou sdílené složky, a to pouze na úrovni Samby.

Jak přidat uživatele do Samby a nastavit jim hesla

  1. Přidání uživatele do Samby: Nejprve je třeba přidat uživatele do systému Samba. I když uživatel nemusí mít účet v systému Linux, musí mít účet v Samba databázi.

    Přidání uživatele do databáze Samby se provádí pomocí příkazu smbpasswd.

    sudo smbpasswd -a uživatel

    Tento příkaz vás vyzve k zadání hesla pro uživatele Samby. Tímto způsobem můžete vytvořit nového uživatele Samby nebo přidat Samba účet pro existujícího Linuxového uživatele.

Aktualizace hesla uživatele: Pro změnu hesla pro uživatele Samby můžete použít příkaz smbpasswd bez příznaku -a.

sudo smbpasswd uživatel

Odebrání uživatele ze Samby: Pokud chcete uživatele z databáze Samby odstranit, můžete použít:

 sudo smbpasswd -x uživatel

 

Přístupová práva ke sdíleným složkám: V konfiguraci Samby (/etc/samba/smb.conf) můžete specifikovat, kteří uživatelé mají přístup k určitým sdíleným složkám.

Příklad konfigurace sdílené složky s přístupovými právy:

 [sdilena_slozka]
path = /cesta/k/sdilene/slozce
valid users = uživatel1 uživatel2
read only = no


V tomto příkladu mají k této sdílené složce přístup pouze uživatelé uživatel1 a uživatel2.

 

Přehled funkcí Samby a synchronizace hesel

  1. Samba uživatelská databáze: Uživatelé Samby mohou existovat nezávisle na Linuxových uživatelích. Tento přístup umožňuje specificky řídit, kdo má přístup k Samba sdílením bez nutnosti vytváření systémových uživatelů.

  2. Synchronizace hesel: Samba může synchronizovat hesla mezi Samba databází a systémovým heslem Linuxového uživatele. To je možné díky konfiguračním parametrům jako passwd program a passwd chat, které jste zmínil.

    • passwd program: Toto je cesta k programu, který se používá pro změnu hesel systémových uživatelů (obvykle /usr/bin/passwd).
    • passwd chat: Tento řetězec určuje dialog (chat) mezi Sambou a programem passwd, který se používá ke změně hesla. Samba používá tento parametr k automatizaci procesu změny hesla.

    Tento mechanismus je užitečný, pokud chcete, aby Samba uživatelé měli stejné heslo jako systémoví uživatelé. Pokud synchronizace není vyžadována, nemusíte tyto parametry měnit.

 

Pomůcky pro správu Samby

  1. Příkazová řádka: Nástroje jako smbpasswd, pdbedit, smbclient jsou nejběžnějšími pomůckami pro správu uživatelů a sdílení v Sambě.

  2. Grafické nástroje: Pro ty, kteří preferují grafické rozhraní, existují nástroje jako SWAT (Samba Web Administration Tool), který je však zastaralý a nemusí být ve všech distribucích dostupný. Alternativně můžete použít nástroje pro správu uživatelů a skupin v grafických prostředích, které mohou podporovat integraci se Sambou.

 

 Kroky pro vytvoření skupiny a přidání uživatelů

    Vytvoření nové skupiny na Linuxu:

    Chcete-li vytvořit novou skupinu, použijte příkaz groupadd. Tento krok je stejný, jako kdybyste vytvářeli skupinu pro běžné systémové účely.

sudo groupadd nazev_skupiny

Přidání uživatele do skupiny:

Pokud chcete přidat uživatele do této skupiny, použijte příkaz usermod s příznakem -aG, který přidá uživatele do existující skupiny, aniž by odstranil uživatele z jiných skupin.


sudo usermod -aG nazev_skupiny uzivatel

Tento uživatel bude nyní členem skupiny nazev_skupiny.

Vytvoření Samba uživatele:

Jakmile je uživatel členem Linuxové skupiny, můžete jej přidat jako uživatele Samby, jak bylo popsáno dříve.

sudo smbpasswd -a uzivatel

Konfigurace Samby pro použití skupin:

V konfiguračním souboru Samba (/etc/samba/smb.conf) můžete omezit přístup k sdílené složce na specifické skupiny.

Příklad:

[sdilena_slozka]
path = /cesta/k/sdilene/slozce
valid users = @nazev_skupiny
read only = no


Symbol @ před názvem skupiny znamená, že přístup k této složce budou mít všichni členové skupiny nazev_skupiny.

 

Žádné komentáře:

Okomentovat

GPT: Ramdisk a extrakce .deb

  Následující skript provádí popsané kroky, využívá RAMdisky různých velikostí podle potřeby a provádí extrakci. Tento skript je psán v Bas...

Štítky

.profile adm administrace Adobe AI akcelerace alfa transparence AND any aplikace apt ar archiv asociativní pole atomicity audio autentifikace awk balíčkovací systém bash beacon beacon_hint benchmark Bézierovy křivky bezpečnost biblehub BJT boolean buffer buffering Cache-Conrol Cloudflare code Collector Cut-off ColorManager colorpicker common compare config cookies CPU CPU pipe css CSS3 curl cut čas data loss data lost data transfer reliability datasheet datetime.strptime deb deb-systemd-helper debian debián development dioda diody dpkg dpkg -S dpkg-deb drivers EBO Emitter Cut-off Current eps ETag exclude exec Expires extrakce jediného extrakce názvu balíčku souboru extrakce souboru .deb fflock fflush ffmpeg FIFO file read file write file_get_contents file_get_contents/file_put_contents file_put_contents filter find first_install.sh flock Fly-back dioda font-face fóra fotorezistor fread functions funkce fwrite gate gate drive GDVfs gedit gedit-common geolokace Ghostscript GIO glib gnome gnome settings GNU Privacy Guard gnupg gpg gradient-background grafika grep grep -v groupadd grub grub update gs gsettings gtk gtk.css gtk+ hebrejština history hlavičky HS html html 5 https hudba charakterizace chroot chyba ICES IGBT img sizes img srcset impedance implementace imshow inference inkscape inrush current install jalový výkon javascript javescript jednocení seznamů js kapacita součástek koeficient zesílení komponenty xFce komunikace se serverem konfigurace Krita KSF Last-Modified lazy caching led LEFT JOIN librosa ligatury light-locker lightdm linux list log maják manuál maskování maskování služby masky matplotlib Max-Age measure memory měření MFCC MFCC koeficienty mint Mint 21.3 Mint xFce míry modules moralizace morphologie MOSFET mount moviepy mysql náběhový proud napěťová ochrana návod nel Network Error Logging NLP not Notifications NTFS nth-child oblékání ochrana okruhy přátel OpenVINO IR formát oprava oprava balíčku optočlen org.gnome.desktop.screensaver org.gnome.nm-applet ořezové masky OSHB otázky otázky_jazyky otázky_moralismu_řešení ovladače panely parsování path personifikace photorec php php 4 php 5 php 6 php 7 php 8 phpbb phpBB3 PipeWire pitch PN přechody pnp pole Policykit postscript práva profilování program prune průraz přeinstalování přepěťová ochrana přepolování příkazy připojení k síti připojení k wifi pseudokódd pstoedit PulseAudio PWM regulátory pydub python python3 pytorch ramdisk RBE RDSon read reaktance rectifier regulace vstupního napětí reinstall relyability remount replace restore reverzní geolokace RIGHT JOIN rm role rozvržení disků pro OS linux a data databází řešení samba sdílení sdílení souborů Sec-Fetch-Dest Sec-Fetch-Mode Sec-Fetch-Site Sec-Fetch-User Secure Shell sed Set Cookie show-manual-login show-remote-login shunt schemas schémata schottka skript skupiny sloupce služby song sort soubory soundfile spínané zdroje spínání splines split správa diskových zařízení SQL ssh stabilizace napětí stahování stream string strojové učení stropové učení supplicant svg syntax systemctl systemd-logind T5 tabulky Tangentové úsečky tar témata tepelná ztráta test text-shadow themes thermal runaway time timestamp tkinter tr transistor transition tranzistor tranzistory tuple tvorba otázek TVS ubuntu účiník udiskd udisks unconfined underrun unity-greeter update usermod uživatelé va charakteristika vala vektorová grafika Vgs video Vth vynechání adresářů vývoj while wpa wpa_supplicant wrapovací funkce x xandr xapp-watt xargs -I xed xed-common xfdesktop xml XOR Xorg Xorg Thumbnails xrandr závislosti zdánlivý výkon zdroj zenerka zenerovo napětí zip zip archiv zkratky zpomalení zpracování textu Žalmy