Linux fayl serverini o’rnatish va sozlash haqida malumot
Ko’pincha, Linux-dagi fayl-server mahalliy tarmoq yoki boshqa umumiy tarmoq ichida Windows asosidagi kompyuterlar bilan aloqa qilish uchun ishlatiladi. U standart tarqatishlarda o’rnatilishi mumkin, ammo bu har doim ham shunday emas, qo’shimcha ravishda ushbu serverning konfiguratsiyasi standart bo’ladi. Bugun biz Samba deb nomlanuvchi eng mashhur yordam dasturidan foydalanib, fayl serverini o’rnatish va asosiy konfiguratsiyasi haqida hamma narsani o’rganishni taklif qilamiz. Biz ushbu qo’llanmani yangi boshlanuvchilarga qadamlar bo’ylab harakatlanishiga yordam beradigan qadamlarga ajratamiz.
Linux fayl serverini o’rnatish va sozlash
Garchi bugungi material Linux tarqatilishini boshqarishga qaratilgan bo’lsa-da, keling, Windows-ni bir chetga surib qo’ymaylik, chunki kelajakda o’zingizni muvaffaqiyatli sozlashingiz va guruh bilan aloqada bo’lishingiz uchun ushbu operatsion tizimda oddiy manipulyatsiyalar qilishingiz kerak bo’ladi. Bizning misolimiz Windows 10 va Ubuntu-ning kombinatsiyasi. Agar siz boshqa operatsion tizimlardan foydalansangiz, ularni amalga oshirishda davom eting, bu siz quyida ko’rib turganingizdan juda farq qilmasligi kerak.
1-qadam: Windows oldindan sozlanishi
Samba fayl serverini tayyorlashda siz Windows operatsion tizimiga tegishli ba’zi ma’lumotlarni ko’rsatishingiz kerak bo’ladi. Bundan tashqari, Windows-ning o’zida Linux kompyuteriga ulanishga ruxsat berish kerak, chunki dastlab ulanishlar bloklanadi. Ushbu protseduralarning barchasi bir necha marta bosish orqali amalga oshiriladi va quyidagicha:
- Ochish «Boshlanadi». va u erdan yugur. «Buyruqlar qatori».dasturni qidirmoqda
- Bu erda siz oddiy buyruqni kiritishingiz kerak bo’ladi
net config workstation
va keyin tugmachani bosing Men kirdim. - Ko’rsatilgan ro’yxatda qatorni toping «Ish stantsiyasini o’zlashtirish». va uning ma’nosini yodlang.
- Shunga qaramay, konsolda kiring
notepad C:WindowsSystem32driversetchosts
ma’lum bo’lgan faylni ochish uchun uylar standart orqali «Eslatma paneli».. - Bu erda oxiriga bir qatorni kiriting
192.168.0.1 srvr1.domain.com srvr1
IP-ni Samba kompyuterining manzili bilan almashtirish va o’zgarishlarni saqlash.
Bu Windows-ni o’rnatishni yakunlaydi. Keyin siz ochgan papkalarni almashish va boshqarishni sozlash uchun Windows-ga qaytishingiz mumkin, ammo hozircha buning iloji yo’q, chunki fayl serverining konfiguratsiyasi hali Linuxda bajarilmagan. Quyidagi bosqichlarda sizga nima qilishni tavsiya qilamiz.
2-qadam: Samba-ni Linux-ga o’rnatish
Samba-ni to’g’ridan-to’g’ri Linux-ga o’rnatishni boshlaymiz. Buning uchun biz rasmiy havzalardan foydalanamiz, shuning uchun boshlashdan oldin Internet aloqangiz faolligini tekshiring. Keyin quyidagi ko’rsatmalarga amal qiling.
- Ilovalar menyusini oching va ishga tushiring «Terminal»..
- Bu erda siz buyruq kiritishingiz kerak bo’ladi
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
. Qo’shimcha komponentlarni fayl serveri bilan birga o’rnatish uchun javobgardir. - Parolni kiritib, superuser hisobining haqiqiyligini tasdiqlang. Ushbu qatorga kiritilgan belgilar ekranda ko’rsatilmaydi, shuning uchun harflar yoki raqamlar etishmayotganidan xavotir olmang.
- Keyin fayllarni olish va paketdan chiqarish tartibi boshlanadi. Bu bir necha daqiqa davom etishi mumkin va ushbu operatsiya davomida qo’shimcha choralar ko’rmaslik va konsolni yopmaslik yaxshiroqdir. Agar yangi kirish liniyasi paydo bo’lsa, o’rnatish muvaffaqiyatli yakunlandi.
Sizga boshqa hech narsa o’rnatishingiz shart emas va server avtomatik ravishda ishga tushadi, shuning uchun uni sozlash uchun xavfsiz davom etishingiz mumkin, bu bizning keyingi qadamlarimiz haqida.
3-qadam: Global konfiguratsiyani yarating
Samba-ni o’rnatgandan so’ng darhol sizda xatti-harakatlar uchun javobgar parametrlar bo’lmaydi, shuning uchun ularni konfiguratsiya faylida satrlarni kiritish orqali o’zingiz qo’shishingiz kerak bo’ladi. Tajribasiz foydalanuvchi bu vazifani qiyinlashtirishi mumkin. Ammo biz shablonni olib, faqat maxsus qiymatlarni almashtirishni taklif qilamiz.
- Ba’zan, odatiy konfiguratsiya faylida ba’zi muhim parametrlar mavjud va shuning uchun tasodifiy ishlamay qolganda uni qayta tiklash uchun zaxira nusxasini yaratish kerak. Bu bitta buyruqni kiritish orqali amalga oshiriladi
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
. - Boshqa barcha harakatlar matn muharriri orqali amalga oshiriladi. Bu holda eng yaxshi variant — bu nanoSIM. Agar ushbu dastur sizning tarqatishingizda bo’lmasa, uni ishlatib qo’shing
sudo apt install nano
. - Keyin konfiguratsiya fayliga o’ting
sudo nano /etc/samba/smb.conf
. - Ochilgan oynaga quyidagi qatorlarni kiriting.
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
netbios name = Ubuntu Share
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
passdb backend = tdbsam
unix password sync = yes
passwd program = /usr/bin/passwd %u
pam password change = yes
map to guest = bad user
usershare allow guests = yes - Kombinatsiyadan foydalaning Ctrl + OO’zgarishlarni saqlash uchun.
- Fayl nomini o’zgartirish shart emas, faqat tugmachani bosing Men kirdim.
- Tugatgandan so’ng, matn muharriridan bosib bosing Ctrl + X.
Keling, har bir kiritilgan satrni batafsil bayon qilamiz, shunda kelajakda ularni o’zingizning xohishingizga ko’ra sozlashingiz mumkin:
- ish guruhi — ishchi guruh nomi uchun javobgardir. Biz buni Windows-da allaqachon tanib oldik va bu erda aynan bir xil nomni ko’rsatishimiz kerak, chunki u barcha ulangan qurilmalarda bir xil bo’lishi kerak.
- netbios nomi — Windows qurilmasida joriy kompyuter nomini ko’rsatish uchun ishlatiladi. Siz uchun maqbul qiymatni o’rnating.
- jurnal fayli — hisobotlar saqlanadigan fayl yo’lini belgilaydi. Mumkin bo’lgan xatolar va boshqa ma’lumotlardan doimo xabardor bo’lish uchun bunday yozuvni yaratish kerak.
- passdb orqa qismi — hisob qaydnomasi parollarini saqlash usulini belgilaydi. Keraksiz, uni o’zgartirmaslik va uni asl holatida qoldirish yaxshiroqdir.
- parolni sinxronlashtirish — Faollashtirilganda parolni sinxronlashni amalga oshiradi.
- mehmonlar xaritasi — Bu ba’zi profillarga mehmonlar darajasida kirish huquqini berish uchun javobgardir. Agar qiymat o’rnatilgan bo’lsa
bad user
Ushbu parametr mavjud bo’lmagan foydalanuvchilarga tegishli,bad password
— noto’g’ri parollar kiritilganda vanever
— hech qachon.
Darhaqiqat, Samba-da ko’proq global sozlamalar mavjud va grafik interfeys ham amalga oshirildi. Agar siz ushbu sozlamalarning barchasi bilan qiziqsangiz, ular haqida ko’proq ma’lumot olish uchun rasmiy hujjatlarga murojaat qilishingizni tavsiya qilamiz, chunki ularning barchasi ushbu maqolaga to’g’ri kelmaydi va ularning hammasi ham bugungi mavzuga mos kelmaydi.
4-qadam: Umumiy papka yarating
Fayl-serverdan foydalanadigan deyarli barcha foydalanuvchilar guruhlari uchun oldindan avtorizatsiya qilinmasdan kirish mumkin bo’lgan umumiy papkaga ega bo’lish muhimdir. Odatiy ravishda bunday katalog mavjud emas, shuning uchun biz o’zingiz yaratishingizni maslahat beramiz, bu bir necha daqiqada amalga oshiriladi.
- Yugur «Terminal». va u erga kiring
sudo mkdir -p /samba/allaccess
yangi papka yaratish uchun. Siz uning nomini xohlagan narsangizga o’zgartirishingiz mumkin. - Ushbu harakat argument bilan birgalikda amalga oshiriladi sudo, bu hisobni tasdiqlash uchun parolni kiritishingiz kerakligini anglatadi.
- Shundan so’ng, yaratilgan katalog uchun almashinuvni sozlashga o’ting. Biz orqali Samba ildiziga o’tishni boshlaymiz
cd /samba
. - Endi buyruqni kiriting
sudo chmod -R 0755 allaccess
va ustiga bosing Men kirdim. - Yana bitta variant ko’rsatilishi kerak edi
sudo chown -R nobody:nogroup allaccess/
bu mutlaqo barcha hisoblarga kirish huquqini berish uchun javobgardir. - Konfiguratsiya faylida barcha o’zgarishlarni amalga oshirish qoladi. Uni taniqli buyruq yordamida matn muharriri bilan boshqaring
sudo nano /etc/samba/smb.conf
. - Bu erda serverning xulq-atvor qoidalarini aniqlash uchun javobgar bo’lgan blok qo’yilgan. Shuningdek, har bir satrning ma’nosi haqida biroz keyinroq gaplashamiz.
[allaccess]
path = /samba/allaccess
browsable = yes
writable = yes
guest ok = yes
read only = no - O’zgarishlaringizni saqlang va belgilangan tezkor tugmalar yordamida matn muharririni yoping.
- Serverni qayta yoqing
sudo systemctl restart samba
joriy sozlamalar kuchga kirishi uchun.
Ga o’tib, Windows-da yaratilgan katalogga kirishni tasdiqlang srvr1allaccess
. Endi oldingi bosqichda keltirilgan misoldan foydalanib, har bir parametrning ma’nosini tahlil qilamiz:
- camino. Qiymatdan ko’rinib turibdiki, bu erda yaratilgan umumiy katalogning yo’li ko’rsatilgan.
- suzuvchi. Ushbu parametr katalogni ruxsat berilgan ro’yxatda ko’rsatish uchun javobgardir.
- yoziladigan. Ning qiymatini tekshiring
yes
ushbu papkada yozuvlar yaratilishiga ruxsat berishni istasangiz. - mehmon yaxshi. Ushbu yo’nalish mehmonlarga kirish uchun javobgardir.
- faqat o’qish. Agar siz ushbu iboraning tarjimasini bilsangiz, parametrni faollashtirsangiz nima bo’lishini allaqachon taxmin qilishingiz mumkin. Bu atribut uchun javobgardir «Faqat o’qish». ko’rsatilgan katalog uchun.
5-qadam: Himoyalangan umumiy papkani yarating
Bugungi maqolamizdagi so’nggi qadam sifatida biz himoyalangan umumiy papkani yaratish misolini olishga qaror qildik. To’liq noma’lum papkalarni qanday yaratishni biz avvalgi qadamda allaqachon ko’rgan edik, ammo ular himoyalanmaganligi kabi kamchiliklarga ega, shuning uchun ko’pincha foydalanuvchilar xavfsiz kataloglar bilan ishlashni afzal ko’rishadi va ular quyidagicha yaratiladi:
- Orqali xuddi shu printsipdan foydalanib katalog yarating
sudo mkdir -p /samba/allaccess/secured
. - Siz taxmin qilganingizdek, ushbu amal superuser parolini kiritish orqali tasdiqlanishi kerak.
- So’ngra yozish orqali unga ruxsat berilgan foydalanuvchilar bilan guruh yarating
sudo addgroup securedgroup
. - Belgilab himoyalangan katalog joylashgan joyga o’ting
cd /samba/allaccess
. - Bu erda yozish orqali foydalanuvchi huquqlarini ko’rsating
sudo chown -R richard:securedgroup secured
. Yoqing Richard kerakli hisob nomiga. - Ikkinchi xavfsizlik buyrug’i quyidagicha:
sudo chmod -R 0770 secured/
. - U erda konfiguratsiya faylini ochib, taniqli buyruqni yozib, matn muharririga o’ting
sudo nano /etc/samba/smb.conf
. - Quyida ko’rsatilgan blokni joylashtiring va o’zgartirishlaringizni saqlang.
[secured]
path = /samba/allaccess/secured
valid users = @securedgroup
guest ok = no
writable = yes
browsable = yes - Foydalanuvchini himoyalangan guruhga qo’shish
sudo usermod -a -G securedgroup richard
. Agar ko’rsatilgan hisob mavjud bo’lmasa, sizga xabarnoma keladi. - Orqali kirishni ochish uchun javobgar bo’lgan parol yarating
sudo smbpasswd -a richard
. - Yangi qatorga xavfsizlik kalitini kiriting va uni tasdiqlang.
Barcha o’zgarishlarni amalga oshirgandan so’ng, ularning barchasi kuchga kirishi uchun serverni qayta ishga tushirishni unutmang. Xuddi shunday, siz ular uchun maxsus sozlamalarni sozlash orqali cheksiz ko’p himoyalangan umumiy papkalarni yaratishingiz mumkin.
Bugun biz Linux uchun File Server-ni Samba orqali ulanishni o’rnatish bo’yicha bosqichma-bosqich ko’rsatma bilan tanishdik. Endi siz ushbu almashish sxemasi sizga mos keladimi yoki sizga yaxshiroq konfiguratsiyani taklif qiladigan boshqa vositani topish mantiqiymi yoki yo’qligini hal qilishingiz mumkin.
Biz sizning muammoingizda sizga yordam bera olganimizdan xursandmiz.
Bizning mutaxassislarimiz imkon qadar tezroq javob berishga harakat qilishadi.
Ushbu maqola sizga yordam berdimi?
Linux, Texnologiyalar
Linux fayl serverini o’rnatish va sozlash