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
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
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ů.
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
apasswd 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 programempasswd
, 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
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ě.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