V tomto tutoriálu vám ukážeme, jak nainstalovat Sambu na CentOS 8. Pro ty z vás, kteří nevěděli, Samba je bezplatný software s otevřeným zdrojovým kódem, který lze použít k sdílet soubory, složky a tiskárny mezi systémy Linux a Windows.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Samby na CentOS 8.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 8.
- Doporučujeme použít novou instalaci operačního systému, aby se předešlo případným problémům
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte Sambu na CentOS 8
Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.
sudo dnf update sudo dnf install epel-release
Krok 2. Instalace Samby na CentOS 8.
Nyní spustíme níže uvedený příkaz k instalaci Samby a jejích závislostí:
sudo dnf install samba samba-common samba-client
Po dokončení instalace spusťte službu Sambe a povolte její automatické spouštění při spouštění systému:
sudo systemctl start smb sudo systemctl status smb
Krok 3. Konfigurace Samby.
Nejprve vytvořte záložní kopii výchozího konfiguračního souboru Samba, který je dodáván s přednastavenými nastaveními a různými konfiguračními direktivami:
cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
Dále vytvořte sdílenou složku s názvem shared a přiřaďte potřebná oprávnění a vlastnictví:
mkdir -p /srv/samba/idroot chmod -R 0777 /srv/samba/idroot chown -R nobody:nobody /srv/samba/idroot chcon -t samba_share_t /srv/samba/idroot
Nyní vytvoříme nový konfigurační soubor samby:
sudo nano /etc/samba/smb.conf
Přidejte následující řádky:
[global] workgroup = WORKGROUP netbios name = rhel security = user ...[idroot] comment = Anonymous File Server Share path = /srv/samba/idroot browsable =yes writable = yes guest ok = yes read only = no force user = nobody
Uložte a zavřete soubor. Poté restartujte službu Samba, aby se změny projevily:
sudo systemctl restart smb
Chcete-li ověřit, zda je konfigurace v pořádku, spusťte testparm
příkaz:
testparm
Výstup:
Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (46384) Unknown parameter encountered: "netbios" Ignoring unknown parameter "netbios" Processing section "[homes]" Processing section "[printers]" Processing section "[print$]" Processing section "[idroot]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions # Global parameters [global] printcap name = cups security = USER idmap config * : backend = tdb cups options = raw [homes] browseable = No comment = Home Directories inherit acls = Yes read only = No valid users = %S %D%w%S [printers] browseable = No comment = All Printers create mask = 0600 path = /var/tmp printable = Yes [print$] comment = Printer Drivers create mask = 0664 directory mask = 0775 force group = @printadmin path = /var/lib/samba/drivers write list = @printadmin root[idroot] comment = Anonymous File Server Share force user = nobody guest ok = Yes path = /srv/samba/idroot read only = No
Krok 4. Nakonfigurujte bránu firewall.
Musíme otevřít příslušné porty, aby bylo možné přistupovat ke zdrojům sdíleným sambou z jiných počítačů:
sudo firewall-cmd --add-service=samba --zone=public --permanent sudo firewall-cmd --reload
Krok 5. Přístup k Samba Share Path.
Chcete-li zpřístupnit sdílení samba z oken, stiskněte klávesu Windows+R pro spuštění dialogu Run Dialogue. Zadejte IP adresu nebo název hostitele a stiskněte Enter.
Blahopřejeme! Úspěšně jste nainstalovali Sambu. Děkujeme, že jste použili tento návod k instalaci Samby do vašeho systému CentOS 8. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Samby.