DebianSigmaLinuxTutorial

Samba

AZ SMB MEGOSZTÁS ELŐTT VÉGEZD EL A RAID BEÁLLÍTÁSÁT, MERT ARRA HOZZUK LÉTRE A MEGOSZTÁST!

Az SMB megosztás létrehozásához először telepítenünk kell a szükséges csomagot:

sudo apt update
sudo apt install samba -y

Ez telepíteni fogja a Samba szervert a gépünkre, és elindítja azt. Ellenőrizhetjük is hogy fut-e:

sudo systemctl status smbd

Ha minden jó active (running) státuszt kell hogy mutasson, tehát működik.

Hozzuk létre a megosztani kívánt könyvtárat, és adjunk neki megfelelő jogosultságokat:

sudo mkdir -p /mnt/raid1/smb_megosztas
sudo chmod -R 777 /mnt/raid1/smb_megosztas
sudo chown -R nobody:nogroup /mnt/raid1/smb_megosztas

Ezzel az egyszerűség kedvéért mindenki számára olvashatóvá és írhatóvá tettük a könyvtárat, de érdemes lehet éles környezetben komolyabban kezelni a jogosultságokat.

Hozzuk létre a samba felhasználónkat, aki hozzáfér majd a megosztáshoz(jelszó, home könyvtár és login lehetőség nélkül hozzuk létre):

sudo adduser --system --no-create-home --disabled-password --disabled-login <username>

Például:

sudo adduser --system --no-create-home --disabled-password --disabled-login alphamale

A jelszót smbpasswd-vel kell beállítanunk:

sudo smbpasswd -a <username>

Például:

sudo smbpasswd -a alphamale

Ha ez mind megvan akkor már csak editelnünk kell a samba configot, hogy létrehozzuk a megosztásunkat:

sudo nano /etc/samba/smb.conf

A file végére írjuk be a következő sort:

[Megosztas]
   comment = Random comment bármit megadhatsz ide
   path = /mnt/raid1/smb_megosztas
   browseable = yes
   writable = yes
   guest ok = no
   valid users = <smb userünk neve>
   force user = <smb userünk neve>
   force group = nogroup
   create mask = 0777
   directory mask = 0777

Az én példám esetében ez:

[Megosztas]
   comment = Sigmáknak létrehozott megosztás
   path = /mnt/raid1/smb_megosztas
   browseable = yes
   writable = yes
   guest ok = no
   valid users = alphamale
   force user = alphamale
   force group = nogroup
   create mask = 0777
   directory mask = 0777

Ha ez megvan, akkor már csak érdemes először futtatni egy sudo testparm parancsot, majd újra kell indítanunk a samba szolgáltatást, hogy érvényes legyen a config változtatás:

sudo testparm
sudo systemctl restart smbd
sudo systemctl enable smbd

Console output