Samba
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 -yEz telepíteni fogja a Samba szervert a gépünkre, és elindítja azt. Ellenőrizhetjük is hogy fut-e:
sudo systemctl status smbdHa 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_megosztasEzzel 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 alphamaleA jelszót smbpasswd-vel kell beállítanunk:
sudo smbpasswd -a <username>Például:
sudo smbpasswd -a alphamaleHa ez mind megvan akkor már csak editelnünk kell a samba configot, hogy létrehozzuk a megosztásunkat:
sudo nano /etc/samba/smb.confA 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 = 0777Az é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 = 0777Ha 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