Hálózati operációs rendszerek oktatóvideó sorozat - Linux 3. része
Tartalomjegyzék:
- Előfeltételek
- A Samba telepítése a CentOS-ra
- A tűzfal konfigurálása
- Samba felhasználók és könyvtárstruktúra létrehozása
- Samba felhasználók létrehozása
- A Samba részvények konfigurálása
- Csatlakozás egy Samba Share-hoz Linux alatt
- Az smbclient kliens használata
- A Samba részvény felszerelése
- A grafikus felhasználói felület használata
- Következtetés
A Samba az SMB / CIFS hálózati fájlmegosztási protokoll ingyenes és nyílt forráskódú újratelepítése, amely lehetővé teszi a végfelhasználók számára a fájlokhoz, nyomtatókhoz és más megosztott erőforrásokhoz való hozzáférést.
Ebben az oktatóanyagban megmutatjuk, hogyan telepítheti a Samba-t a CentOS 7-re, és hogyan állíthatja be önálló kiszolgálóként, hogy a hálózaton keresztül megoszthassa a fájlokat a különféle operációs rendszerek között.
Készítjük a következő Samba megosztásokat és felhasználókat.
felhasználók:
- sadmin - Az összes megosztáshoz olvasási és írási hozzáféréssel rendelkező adminisztratív felhasználó. josh - Rendszeres felhasználó, saját privát fájlmegosztással.
Megoszt:
- felhasználók - Ez a megosztás minden felhasználó számára elérhető lesz olvasási / írási engedélyekkel. josh - Ez a megosztás csak josh és sadmin felhasználók számára lesz elérhető olvasási / írási engedélyekkel.
A fájlmegosztások a hálózat minden eszközén elérhetők lesznek. Az oktatóprogram későbbi részében részletes útmutatást nyújtunk arról is, hogyan lehet kapcsolódni a Samba szerverhez Linux, Windows és macOS kliensekből.
Előfeltételek
Mielőtt elkezdené, ellenőrizze, hogy be van-e jelentkezve a CentOS 7 rendszerébe sudo jogosultságokkal rendelkező felhasználóként.
A Samba telepítése a CentOS-ra
A Samba a szokásos CentOS adattárakban kapható. A CentOS rendszerére történő telepítéshez futtassa a következő parancsot:
sudo yum install samba samba-client
A telepítés befejezése után indítsa el a Samba szolgáltatásokat, és engedélyezze azok automatikus indítását a rendszerindításkor:
sudo systemctl start smb.service
sudo systemctl start nmb.service
sudo systemctl enable smb.service
sudo systemctl enable nmb.service
Az
smbd
szolgáltatás fájlmegosztási és nyomtatási szolgáltatásokat nyújt, és meghallgatja a 139 és 445 TCP portokat. Az
nmbd
szolgáltatás NetBIOS szolgáltatást nyújt az IP elnevezési szolgáltatásokon keresztül az ügyfelek számára és meghallgatja az UDP 137 portot.
A tűzfal konfigurálása
Most, hogy a Samba telepítve van és fut a CentOS számítógépén, konfigurálnia kell a tűzfalat, és megnyitnia kell a szükséges portokat. Ehhez futtassa a következő parancsokat:
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --zone=public --add-service=samba
Samba felhasználók és könyvtárstruktúra létrehozása
A könnyebb karbantarthatóság és rugalmasság érdekében a szokásos otthoni könyvtárak (
/home/user
) használata helyett az összes Samba könyvtár és adat a
/samba
könyvtárban található.
Kezdje a
/samba
könyvtár létrehozásával:
sudo mkdir /samba
Hozzon létre egy új
sambashare
nevű
sambashare
. Később az összes Samba-felhasználót felvesszük ebbe a csoportba.
sudo groupadd sambashare
Állítsa a
/samba
könyvtárcsoport tulajdonjogát
sambashare
:
sudo chgrp sambashare /samba
A Samba Linux felhasználókat és csoportos engedélyezési rendszert használ, de a saját hitelesítési mechanizmusa külön van a szokásos Linux hitelesítéstől. A felhasználókat a szokásos Linux
useradd
eszközzel
useradd
, majd az
smbpasswd
segédprogrammal állíthatjuk be a felhasználói jelszót.
Mint a bevezetésben említettem, létrehozunk egy szokásos felhasználót, amely hozzáféréssel fog hozzáférni a magánfájl-megosztásához, valamint egy adminisztrátori fiókhoz, a olvasási és írási hozzáféréssel a Samba szerver összes megosztására.
Samba felhasználók létrehozása
Új
josh
nevű felhasználó létrehozásához használja a következő parancsot:
sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh
A
useradd
opciók jelentése a következő:
-
-M- Ne hozza létre a felhasználó otthoni könyvtárát. Ezt a könyvtárat manuálisan készítjük.-d /samba/josh- állítsa a felhasználó saját könyvtárát a/samba/josh.-s /usr/sbin/nologin- a héj elérésének letiltása ehhez a felhasználóhoz.-G sambashare- adja hozzá a felhasználót asambasharecsoporthoz.
Hozza létre a felhasználói otthoni könyvtárat, és állítsa a könyvtár tulajdonjogát
josh
és
sambashare
felhasználói csoportra:
sudo mkdir /samba/josh
sudo chown josh:sambashare /samba/josh
A következő parancs hozzáadja a setgid bitet a
/samba/josh
könyvtárhoz, így az ebben a könyvtárban újonnan létrehozott fájlok öröklik a szülő könyvtár csoportját. Ilyen módon, függetlenül attól, hogy melyik felhasználó hoz létre új fájlt, a fájlnak a
sambashare
csoporttulajdonosa lesz. Például, ha nem állítja a könyvtár engedélyeit
2770
és a
sadmin
felhasználó új fájlt hoz létre, akkor a
josh
felhasználó nem tudja olvasni / írni ehhez a fájlhoz.
sudo chmod 2770 /samba/josh
Adja hozzá a
josh
felhasználói fiókot a Samba adatbázishoz a felhasználói jelszó megadásával:
sudo smbpasswd -a josh
A rendszer felszólítja a felhasználói jelszó megadására és megerősítésére.
New SMB password: Retype new SMB password: Added user josh.
A jelszó beállítása után engedélyezze a Samba fiókot a következő gépeléssel:
sudo smbpasswd -e josh
Enabled user josh.
Másik felhasználó létrehozásához ismételje meg ugyanazt a folyamatot, mint a
josh
felhasználó létrehozásakor.
Ezután hozzunk létre egy felhasználói és csoportos
sadmin
. A csoport minden tagjának adminisztratív engedélyek lesznek. Később, ha adminisztrátori engedélyeket szeretne adni egy másik felhasználónak, egyszerűen vegye fel a felhasználót a
sadmin
csoportba.
Hozzon létre adminisztrátori felhasználót a következő gépeléssel:
sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin
A fenti parancs egy csoportot is létrehoz, és hozzáadja a felhasználót a
sadmin
és a
sambashare
csoportokhoz.
Állítson be egy jelszót és engedélyezze a felhasználót:
sudo smbpasswd -a sadmin
sudo smbpasswd -e sadmin
Ezután hozza létre a
Users
megosztás könyvtárat:
sudo mkdir /samba/users
Állítsa be a könyvtár tulajdonjogát a
sadmin
felhasználóra és a
sadmin
csoportra:
sudo chown sadmin:sambashare /samba/users
Ez a könyvtár minden hitelesített felhasználó számára elérhető lesz. A következő parancs konfigurálja a
/samba/users
könyvtárban a
sambashare
csoport tagjainak írási / olvasási hozzáférését:
A Samba részvények konfigurálása
Nyissa meg a Samba konfigurációs fájlt, és csatolja a szakaszokat:
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
path = /samba/users browseable = yes read only = no force create mode = 0660 force directory mode = 2770 valid users = @sambashare @sadmin path = /samba/josh browseable = no read only = no force create mode = 0660 force directory mode = 2770 valid users = josh @sadmin
A lehetőségek a következő jelentéssel bírnak:
-
és- A megosztás neve, amelyet bejelentkezéskor használ.path- a megosztás elérési útja.browseable- hogy a részvényt fel kell-e tüntetni az elérhető részvénylistában. Hanomásra állítja,notöbbi felhasználó nem fogja látni a megosztást.read only- Hogy azvalid userslistában megadottvalid usersképesek-e írni erre a megosztásra.force create mode- Beállítja a megosztott újonnan létrehozott fájlok engedélyét.force directory mode- Beállítja az újonnan létrehozott könyvtárak engedélyét ebben a megosztásban.valid users- azon felhasználók és csoportok listája, akik hozzáférhetnek a megosztáshoz. A csoportok előtagja a@szimbólum.
Az elérhető opciókról további információt a Samba konfigurációs fájl dokumentációs oldalán talál.
Ha kész, indítsa újra a Samba szolgáltatásokat:
sudo systemctl restart smb.service
sudo systemctl restart nmb.service
A következő szakaszokban bemutatjuk, hogyan lehet csatlakozni a Samba megosztáshoz Linux, macOS és Windows kliensekből.
Csatlakozás egy Samba Share-hoz Linux alatt
A Linux felhasználók a parancssorból a fájlkezelő segítségével férhetnek hozzá a samba megosztáshoz, vagy csatlakoztathatják a Samba megosztást.
Az smbclient kliens használata
smbclient
egy olyan eszköz, amely lehetővé teszi a Samba elérését a parancssorból. Az
smbclient
csomagot nincs előre telepítve a legtöbb Linux disztróhoz, ezért a terjesztési csomagkezelővel telepítenie kell.
Az
smbclient
telepítése az Ubuntu és a Debian futtatásához:
sudo apt install smbclient
Az
smbclient
telepítése a CentOS és a Fedora futtatásához:
sudo yum install samba-client
A Samba megosztás eléréséhez szükséges szintaxis a következő:
mbclient //samba_hostname_or_server_ip/share_name -U username
Például, ha
josh
nevű megosztáshoz kapcsolódik egy Samba kiszolgálón, amelynek IP-címe
192.168.121.118
,
josh
felhasználóként
josh
:
smbclient //192.168.121.118/josh -U josh
A rendszer felszólítja a felhasználói jelszó megadására.
Enter WORKGROUP\josh's password:
A jelszó megadása után bejelentkezik a Samba parancssori felületbe.
Try "help" to get a list of possible commands. smb: \>
A Samba részvény felszerelése
A Samba megosztás Linuxon történő telepítéséhez először telepítenie kell a
cifs-utils
csomagot.
Ubuntu és Debian futtatásakor:
sudo apt install cifs-utils
A CentOS és a Fedora futtatásakor:
sudo yum install cifs-utils
Ezután hozzon létre egy csatlakozási pontot:
sudo mkdir /mnt/smbmount
Szerelje fel a megosztást a következő paranccsal:
sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount
Például
josh
nevű megosztás beillesztése a
192.168.121.118
IP-című Samba kiszolgálóra
josh
felhasználóként a
/mnt/smbmount
csatlakozási ponthoz, amelyet futtatna:
sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount
A rendszer felszólítja a felhasználói jelszó megadására.
Password for josh@//192.168.121.118/josh: ********
A grafikus felhasználói felület használata
Files, a Gnome alapértelmezett fájlkezelőjének beépített lehetősége van a Samba megosztások elérésére.
- Nyissa meg a Fájlokat, és kattintson az oldalsávban az „Egyéb helyek” elemre. A „Csatlakozás a szerverhez” mezőbe írja be a Samba megosztás címét a következő formátumban
smb://samba_hostname_or_server_ip/sharename„Csatlakozás”smb://samba_hostname_or_server_ip/sharenameés a következő képernyő jelenik meg:








Következtetés
Ebben az oktatóanyagban megtanulta, hogyan kell telepíteni a Samba szervert a CentOS 7-re, és hogyan lehet különféle típusú megosztott és felhasználókat létrehozni. Megmutattuk, hogyan lehet csatlakozni a Samba szerverhez Linux, macOS és Windows eszközökről.
samba centosAz nfs szerver telepítése és konfigurálása a centos 8 rendszeren
Ebben az oktatóprogramban végigmegy az NFSv4 szerver beállításához a CentOS 8 rendszeren szükséges lépések. Megmutatjuk azt is, hogyan kell NFS fájlrendszert telepíteni az ügyfélen.
A redos telepítése és konfigurálása a centos 7-en
A Redis egy nyílt forrású memória-adatstruktúra-tároló. Használható adatbázisként, gyorsítótárként és üzenetközvetítőként, és támogatja a különféle adatszerkezeteket, például karakterláncokat, hash-ok, listák, készletek stb.
A samba telepítése és konfigurálása az ubuntu 18.04 rendszeren
Ez az oktatóanyag elmagyarázza, hogyan telepítheti a Samba-t az Ubuntu 18.04-re, és hogyan állíthatja be önálló kiszolgálóként, hogy a hálózaton keresztül megoszthassa a fájlokat a különféle operációs rendszerek között. Ezenkívül részletes utasításokat nyújtunk a Samba szerverhez való kapcsolódáshoz Linux, Windows és MacOS kliensekből is.
















