Samba szerver telepítése Ubuntura

Pár nappal ezelőtt a Ledger ügyviteli rendszert telepítettem Ubuntu Serverre. Ha már van egy virtuális szerver a gépemen, gondoltam megnézem mit lehet még kihozni belőle. Első nekifutásra gondoltam telepítek rá egy Samba szervert

A Samba a Windows fájl és nyomtatómegosztás, illetve a Microsoft Networks Kliens szolgáltatásokat, valamint sok hasznos segédprogramot tartalmazó programcsomag. A Samba a UNIX gépeken levő fájl- és nyomtató erőforrásokat tesz elérhetővé Windows operációs rendszert használó számítógépek részére. Lehetőséget teremt a fordított elérésre is: Windows megosztásokat használhatunk általa UNIX rendszerekből.

Célok

Egy olyan szervert szeretnék beállítani, ahol van egy mindenki számára látható és írható mappa, valamint minden felhasználónak van egy saját mappája amit csak ő láthat és írhat.

Telepítés

A Samba szerver telepítéséhez rakjuk fel a következő csomagokat:

$ sudo apt-get install samba smbfs

A telepítés nagyjából ennyi, már csak be kell állítani

Beállítás

a Samba szerver beállításait az /etc/samba/smb.conf fájl tartalmának módosításával tudjuk módosítani. Célszerű a fájlról egy biztonsági másolatot készíteni, majd a tartalmát kitörölni és újra felépíteni. Szerintem ez egyszerűbb mint keresgetni, hogy hol is kell módosítani. A fájl szerkesztéséhez én a nano-t használtam, de a profibbak próbálkozhatnak a vi-al is. Szóval csináljuk egy biztonsági mentést, majd szerkesszük a fájlt:

$ sudo nano /etc/samba/smb.conf

Én kitöröltem a fáj tartalmát és első lépésként megírtam a global részt. Ez a rész tárolja a Samba szerver általános beállításait.

Általános beállítások

[global]
# Windows munkacsoport neve:
workgroup = WORKGROUP
# Gép neve:
netbios name = userver
# Biztonsági szint (user / share / domain / ADS / server):
security = user
# Jelszavak titkosítása
encrypt passwords = yes
# ha nincs másik Samba szerver a hálózatban akkor magas legyen (pl. >65) ha van, és az a "főnök" akkor ez legyen alacsony (pl. 2)
os level = 66
# A Samba legyen a hálózaton a főtallózó:
local master = yes

Hozzunk létre egy publikus megosztást

Hozzuk létre a mappát és állítsuk be jogosultságokat:

$ mkdir /home/public
$ chmod 777 /home/public

Majd írjuk be a /etc/samba/smb.conf fájlba a következőket:

[public]
comment = Publikus, írható
path = /home/public
browseable = yes
writeable = yes
guest ok = yes

Hozzuk létre a felhasználók saját megosztásait

Ehhez először az /etc/samba/smb.conf fájlba a írjuk be következőket:

[home]
comment = Saját mappa
path = /home/%U
browseable = yes
writable = yes

Felhasználókat a következőképpen adhatunk hozzá a Samba szerverhez:

  • Felhasználó létrehozás:
    $ sudo mkdir /home/usernev
    $ sudo useradd -d /home/usernev -s /bin/false -r usernev
    $ sudo passwd usernev          
                   
  • Samba jelszó beállítás:
    $ sudo smbpasswd -a usernev            
                   
  • Jogosultságok beállítása:
    $ sudo chown usernev /home/usernev
    $ sudo chgrp users /home/usernev       
                   

Ahol usernev a létrehozni kívánt felhasználó neve.

Beállítások mentése

Mentsük el és zárjuk be az /etc/samba/smb.conf fájlt, majd indítsuk újra a Samba szervert:

$ sudo service smbd restart
$ sudo servide nmbd restart

Elérés

Ezek után már csak felhasználónévvel és jelszóval lehet bejelentkezni a szerverre, ahol minden bejelentkezett felhasználó két megosztást lát:

  • home: saját fájlok
  • public: mindenki számára elérhető és írható fájlok

 

A folytatásban: SSH szerver telepítés, FTP szerver telepítés, webszerver telepítés, stb.