Linux fayl serverini o'rnatish va sozlash

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:

  1. Ochish "Boshlanadi". va u erdan yugur. "Buyruqlar qatori".dasturni qidirmoqda
  2. Bu erda siz oddiy buyruqni kiritishingiz kerak bo'ladi net config workstation va keyin tugmachani bosing Men kirdim.
  3. Ko'rsatilgan ro'yxatda qatorni toping "Ish stantsiyasini o'zlashtirish". va uning ma'nosini yodlang.
  4. Shunga qaramay, konsolda kiring notepad C:WindowsSystem32driversetchosts ma'lum bo'lgan faylni ochish uchun uylar standart orqali "Eslatma paneli"..
  5. Bu erda oxiriga bir qatorni kiriting 192.168.0.1 srvr1.domain.com srvr1IP-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.

  1. Ilovalar menyusini oching va ishga tushiring "Terminal"..
  2. 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.
  3. Parolni kiritib, superuser hisobining haqiqiyligini tasdiqlang. Ushbu qatorga kiritilgan belgilar ekranda ko'rsatilmaydi, shuning uchun harflar yoki raqamlar etishmayotganidan xavotir olmang.
  4. 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.

  1. 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.
  2. 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.
  3. Keyin konfiguratsiya fayliga o'ting sudo nano /etc/samba/smb.conf.
  4. 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

  5. Kombinatsiyadan foydalaning Ctrl + OO'zgarishlarni saqlash uchun.
  6. Fayl nomini o'zgartirish shart emas, faqat tugmachani bosing Men kirdim.
  7. 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:

  1. 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.
  2. netbios nomi - Windows qurilmasida joriy kompyuter nomini ko'rsatish uchun ishlatiladi. Siz uchun maqbul qiymatni o'rnating.
  3. 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.
  4. passdb orqa qismi - hisob qaydnomasi parollarini saqlash usulini belgilaydi. Keraksiz, uni o'zgartirmaslik va uni asl holatida qoldirish yaxshiroqdir.
  5. parolni sinxronlashtirish - Faollashtirilganda parolni sinxronlashni amalga oshiradi.
  6. mehmonlar xaritasi - Bu ba'zi profillarga mehmonlar darajasida kirish huquqini berish uchun javobgardir. Agar qiymat o'rnatilgan bo'lsa bad userUshbu parametr mavjud bo'lmagan foydalanuvchilarga tegishli, bad password - noto'g'ri parollar kiritilganda va never - 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.

  1. Yugur "Terminal". va u erga kiring sudo mkdir -p /samba/allaccess yangi papka yaratish uchun. Siz uning nomini xohlagan narsangizga o'zgartirishingiz mumkin.
  2. Ushbu harakat argument bilan birgalikda amalga oshiriladi sudo, bu hisobni tasdiqlash uchun parolni kiritishingiz kerakligini anglatadi.
  3. Shundan so'ng, yaratilgan katalog uchun almashinuvni sozlashga o'ting. Biz orqali Samba ildiziga o'tishni boshlaymiz cd /samba.
  4. Endi buyruqni kiriting sudo chmod -R 0755 allaccess va ustiga bosing Men kirdim.
  5. Yana bitta variant ko'rsatilishi kerak edi sudo chown -R nobody:nogroup allaccess/bu mutlaqo barcha hisoblarga kirish huquqini berish uchun javobgardir.
  6. Konfiguratsiya faylida barcha o'zgarishlarni amalga oshirish qoladi. Uni taniqli buyruq yordamida matn muharriri bilan boshqaring sudo nano /etc/samba/smb.conf.
  7. 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

  8. O'zgarishlaringizni saqlang va belgilangan tezkor tugmalar yordamida matn muharririni yoping.
  9. Serverni qayta yoqing sudo systemctl restart sambajoriy 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 yesushbu 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:

  1. Orqali xuddi shu printsipdan foydalanib katalog yarating sudo mkdir -p /samba/allaccess/secured.
  2. Siz taxmin qilganingizdek, ushbu amal superuser parolini kiritish orqali tasdiqlanishi kerak.
  3. So'ngra yozish orqali unga ruxsat berilgan foydalanuvchilar bilan guruh yarating sudo addgroup securedgroup.
  4. Belgilab himoyalangan katalog joylashgan joyga o'ting cd /samba/allaccess.
  5. Bu erda yozish orqali foydalanuvchi huquqlarini ko'rsating sudo chown -R richard:securedgroup secured. Yoqing Richard kerakli hisob nomiga.
  6. Ikkinchi xavfsizlik buyrug'i quyidagicha: sudo chmod -R 0770 secured/.
  7. U erda konfiguratsiya faylini ochib, taniqli buyruqni yozib, matn muharririga o'ting sudo nano /etc/samba/smb.conf.
  8. Quyida ko'rsatilgan blokni joylashtiring va o'zgartirishlaringizni saqlang.

    [secured]path = /samba/allaccess/secured
    valid users = @securedgroup
    guest ok = no
    writable = yes
    browsable = yes

  9. Foydalanuvchini himoyalangan guruhga qo'shish sudo usermod -a -G securedgroup richard. Agar ko'rsatilgan hisob mavjud bo'lmasa, sizga xabarnoma keladi.
  10. Orqali kirishni ochish uchun javobgar bo'lgan parol yarating sudo smbpasswd -a richard.
  11. 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.

Siz uchun nima ishlamaganligini tasvirlab bering.
Bizning mutaxassislarimiz imkon qadar tezroq javob berishga harakat qilishadi.

Ushbu maqola sizga yordam berdimi?