Ve vaší konfiguraci a záznamech z logu je vidět několik problémů, které mohou způsobit chyby při spuštění služby Samba. Analyzuji logy a konfiguraci:
Problém z logů:
-
Chyba v
server role
:- Zpráva v logu:
Samba detected misconfigured 'server role' and exited.
- Popis: Služba Samba se pokouší běžet jako „Active Directory Domain Controller“ (
server role = active directory domain controller
) nebo jiný specifický režim, zatímco konfigurace neodpovídá požadovaným parametrům.
- Zpráva v logu:
-
Spouštění nesprávného binárního souboru:
- Zpráva v logu:
At this time the 'samba' binary should only be used for either: 'server role = active directory domain controller' ...
- Popis: Při vaší konfiguraci byste měli spouštět konkrétní služby
smbd
,nmbd
nebowinbindd
, nikoliv binární souborsamba
.
- Zpráva v logu:
Problémy v konfiguraci:
-
server role
je nesprávně nastaveno:- Máte nastaveno:
server role = standalone server
- To je správně, pokud chcete provozovat samostatný server, nikoli doménový kontrolér. Problém je pravděpodobně v tom, že se pokoušíte spustit nesprávnou službu (binární soubor
samba
místosmbd
).
- Máte nastaveno:
-
Nepoužíváte potřebné služby:
- Pro běžný „standalone“ server je potřeba spustit
smbd
anmbd
. Spuštění samotného binárního souborusamba
není podporováno pro tento typ serveru.
- Pro běžný „standalone“ server je potřeba spustit
-
Chybí konfigurace sdílených složek:
- Vaše konfigurace obsahuje sekci
[printers]
a[print$]
, ale chybí například běžné sdílené složky pro soubory. Pro testování doporučuji přidat jednoduchou sdílenou složku, například:[share] comment = Shared Folder path = /srv/samba/share browseable = yes guest ok = yes read only = no create mask = 0777
- Vaše konfigurace obsahuje sekci
-
hosts allow
není nastaveno:- Zajištění přístupu z LAN by mělo být v konfiguraci explicitně uvedeno:
hosts allow = 192.168.1.0/24
- Zajištění přístupu z LAN by mělo být v konfiguraci explicitně uvedeno:
Řešení:
-
Upravte způsob spouštění Samby:
- Spusťte služby pomocí příkazů:
sudo systemctl start smbd sudo systemctl start nmbd
- Zajistěte, aby byly tyto služby povoleny při startu:
sudo systemctl enable smbd sudo systemctl enable nmbd
- Spusťte služby pomocí příkazů:
-
Upravte konfiguraci:
- Přidejte základní sdílenou složku pro testování, viz výše.
- Přidejte omezení přístupu pomocí
hosts allow
.
-
Kontrola práv k souborům:
- Zajistěte, že složky používané Sambou (např.
/var/spool/samba
nebo vaše vlastní sdílené složky) mají správná práva:sudo chmod -R 0777 /srv/samba/share sudo chown -R nobody:nogroup /srv/samba/share
- Zajistěte, že složky používané Sambou (např.
-
Kontrola syntaxe konfigurace:
- Otestujte konfiguraci příkazem:
testparm
- Otestujte konfiguraci příkazem:
Pokud po těchto úpravách problém přetrvá, dejte vědět a podívejme se na další možnosti.
Žádné komentáře:
Okomentovat