Samba - birinchi harflar. Shvidke va oddiy tikuv samba

Samba - Linux / Unix va Windows operatsion tizimi ostidagi kompyuterlar o'rtasida fayllar va robot resurslari almashinuvini tashkil qilish uchun dasturiy ta'minot. Samba mijoz va server qismlaridan iborat. Mijoz qismi sizga kirish imkonini beradi birlashtirilgan papkalar bu resurs Windows bo'lib, server o'ziga xos tarzda boshqa mashinalar, shu jumladan Windows uchun Ubuntu jildiga to'liq kirishni ta'minlaydi.

Ushbu kichik ko'rsatma Samba Ubuntu 18.04 ni o'rnatishning eng oddiy usulini, shuningdek, ko'plab teng huquqlarga ega Ubuntu jildiga yaxshiroq kirishni ko'rib chiqadi.

Biz turli ruxsatlarga ega uchta yotoq xonasi papkasini yaratamiz. Anonim kirish, koristuvach uchun kirish, qo'shiq guruhiga kirish va faqat koristuvach uchun kirish mumkin bo'lgan papka.

Siz Ubuntu-dagi umumiy papkalarga Linux va Widnows mashinalari kabi kirishingiz mumkin, xoh u SMB protokoli dasturi bo'lsin, yordam uchun.

Hammasi to'g'ri ishlashi uchun barcha mashinalar Samba serverida ro'yxatga olingan bir xil ishchi guruhiga ulangan. Windows, Linux va MacOS uchun reklama ishchi guruhi Workgroup deb ataladi. Ishchi guruh Windows-da g'alaba qozonganligini bilish uchun buyruq qatorini oching (Win + R, keyin cmd) va quyidagi buyruqni kiriting:

net konfiguratsiya ish stantsiyasi

Bizga ketma-ket Mi Bachimo parametri kerak Ish stantsiyasi domeni. Tse i ê ishchi guruhi.

Endi, Samba kompyuteri server sifatida, sizning tarmog'ingiz qat'iy IP-manzilga ega bo'ladi va siz uni xostlar fayliga kiritishingiz mumkin. Qaysi biri uchun administrator nomidan buyruq qatorini ishga tushiring:

Men buyruqni bosdim:

notepad C: \ Windows \ System32 \ drivers \ etc \ hosts

Faylga Samba o'rnatiladigan kompyuterning IP-manzili bilan qator qo'shing:

192.168.0.1 srvr1.domain.com srvr1

Endi siz Ubuntu jildini almashish kabi quvvatga o'tishingiz mumkin.

Ubuntu 16.04 da Samba-ni sozlash

Pochnemo, zavzhdi kabi, o'rnatishdan. Samba Ubuntu-ni kerakli komponentlar bilan tizimdan birdaniga o'rnatish buyruq bilan yakunlanadi:

sudo apt-get install -y samba samba-umumiy python-glade2 system-config-samba

Har bir narsa o'rnatilgan bo'lsa, siz o'rnatishga o'tishingiz mumkin. Avval Samba konfiguratsiya faylining zaxira nusxasini yarataman:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Zaxira nusxasini yaratgandan so'ng, buyruq bilan konfiguratsiya faylini yarating:

sudo vi /etc/samba/smb.conf

Qandaydir tarzda fayl serverini global miqyosda sozlash. Buning uchun faylga quyidagi qatorlarni kiriting:


ishchi guruhi = WORKGROUP

netbios nomi = Ubuntu Share
dns proksi = yo'q

maksimal jurnal hajmi = 1000
passdb backend = tdbsam
unix parol bilan sinxronlash = ha

pam parolini o'zgartirish = ha
mehmonga xarita = yomon foydalanuvchi
usershare mehmonlarga ruxsat beradi = ha

Keling, qatorlar nimani anglatishini ko'rib chiqaylik.

  • ish guruhi- ishchi guruh, yuqorida aytib o'tilganidek, barcha mashinalarda bir xil aybdor
  • netbios-nomi- IM'ya kompyuter, yake Windows kabi ko'rinadi;
  • log fayli- avf etish to'g'risidagi ma'lumotlar va boshqa ma'lumotlar saqlanadigan fayl manzillari;
  • xavfsizlik- rivni koristuvach bo'yicha zamovchuvannyam vykonuvat authentifikatsiyu uchun;
  • nomni hal qilish tartibi- NetBIOS nomi bo'yicha o'chirishga ruxsat beruvchi IP-manzil. bcast - mahalliy hududga keng massiv yuborishni bildiradi. O'zaro aloqada bo'lishi rejalashtirilgan barcha kompyuterlar bir xil darajada bo'lgani uchun qaysi variant optimaldir;
  • passdb backend- Koristuvachlarning parollarini saqlash usuli;
  • unix parol bilan sinxronlash- samba parollarini mahalliy Unix parollari bilan sinxronlashtirish;
  • mehmon uchun xarita- vkazuê, agar koristuvacheví nadavatimetsya mehmon kirish. Mavjud uchta qiymat mavjud - hech qachon- Nikoli, yomon foydalanuvchi- agar bunday koristuvach mavjud bo'lmasa, yomon parol- agar parol noto'g'ri kiritilgan bo'lsa,

Agar siz konfiguratsiya faylini yaratishni tugatsangiz, Windows uchun Ubuntu papkasini qanday ochishni menyusiga o'ting.

Ubuntu jildiga tezkor kirish

Keling, hamma uchun ochiq bo'lgan papka yaratishni boshlaylik. Samba ruxsatisiz anonim kirishga ega Tobto.

Kirishga ruxsat berish uchun jild yarating, masalan:

sudo mkdir -p /samba/allaccess

Jild yaratilgandan so'ng siz to'g'ri kirish huquqlarini yaratishingiz kerak. Quyidagi buyruqlar hamma uchun papkaga kirish va hech kimning xo'jayinini o'g'irlash imkonini beradi:

CD / samba
sudo chmod -R 0755 allaccess
sudo chown -R hech kim: nogroup allaccess/

Keyingi qadam samba o'rnatish faylidagi allaccess jildini tasvirlash bo'ladi:


path=/samba/allaccess
ko'rish mumkin = ha
yozilishi mumkin=ha
mehmon ok = ha
faqat o'qish = yo'q

Sizning konfiguratsiya faylingiz endi shunday ko'rinishi kerak:


ishchi guruhi = WORKGROUP
server qatori = %h server (Samba, Ubuntu)
netbios nomi = Ubuntu Share
dns proksi = yo'q
log fayli = /var/log/samba/log.%m
maksimal jurnal hajmi = 1000
passdb backend = tdbsam
unix parol bilan sinxronlash = ha
passwd dasturi = /usr/bin/passwd %u
pam parolini o'zgartirish = ha
mehmonga xarita = yomon foydalanuvchi
usershare mehmonlarga ruxsat beradi = ha
#==============
path=/samba/allaccess
ko'rish mumkin = ha
yozilishi mumkin=ha
mehmon ok = ha
faqat o'qish = yo'q

Keling, bu erda tanlangan variantlarni ko'rib chiqaylik:

  • yo'l- papkaga yo'l, davomi sifatida;
  • ko'rish mumkin- mavjud papkalar ro'yxatida qanday papka ko'rsatiladi;
  • yozilishi mumkin- papkani yozishga yaroqli holga keltirish;
  • faqat o'qish- papka faqat o'qish uchun mavjud;
  • mehmon yaxshi, omma- chiga mehmonlar kirishiga ruxsat beriladi;
  • faqat mehmon- agar o'rnatilgan bo'lsa, papka faqat mehmonlar uchun mavjud bo'ladi;
  • xostlar ruxsat beradi- serverga kirish mumkin bo'lgan IP manzillar;
  • haqiqiy foydalanuvchilar- barcha koristuvachlar qulflar uchun tizimga kirishlari mumkin, shuning uchun ushbu parametrda koristuvachivlar ro'yxatini o'tkazing, faqat hidlar kirishi mumkin;
  • niqob yaratish- fayllarni yaratish uchun ruxsat maskasi.

O'zgartirishni to'xtatish uchun Samba serverini qayta ishga tushiring:

sudo systemctl samba-ni qayta ishga tushiring

Anonim kirish uchun Samba Ubuntu 16.04 ni sozlash tugallandi. Endi siz Windows-dan umumiy jildning mavjudligini tekshirishingiz mumkin, Win + R tugmalarini bosing va bosing:

\\srvr1\allaccess

Bizning papkani tekshiring. Agar sizga ahamiyat bermasangiz, konfiguratsiyani qaytadan aylantiring. Jildga kirish samba ruxsatisiz amalga oshirilishi mumkin. Samba cul-ni ruxsatsiz kirish bilan sozlash endi tugallandi.

Nautilus yordami uchun boshqa Linux serveriga ulanishingiz mumkin, qaysi manzilga qo'ng'iroq qilishingiz kerak smb://server IP, boshqa joylarda:

Ubuntu jildiga kirishni o'g'irlash

Jildni kengaytirish uchun Windows ubuntu, qo'shiq guruhi uchun kirish endi kerak bo'lmaguncha, Ubuntu'dagi Samba o'rnatish faylida tasvirlangan papka yarataylik.

Tezda jild yarating:

sudo mkdir -p /samba/allaccess/secured

Keling, guruh yarataylik:

sudo addgroup xavfsiz guruhi

Biz huquqlarni kafolatladik:

CD /samba/allaccess
$ sudo chown -R richard: himoyalangan guruh himoyalangan
$ sudo chmod -R 0770 himoyalangan/

Qolgan kod samba konfiguratsiya fayliga qo'shiladi:

sudo vi /etc/samba/smb.conf


path=/samba/allaccess/secured
joriy foydalanuvchilar = @securedgroup
mehmon yaxshi = yo'q
yozilishi mumkin=ha
ko'rish mumkin = ha

Samba serverini qayta ishga tushiring. Endi Ubuntu'dagi umumiy jildga kirish faqat xavfsiz guruh tomonidan olib qo'yilishi mumkin.

Koristuvach Richardni guruhimizga dodamo qilish usuli sifatida buni o'zgartirish uchun:

sudo usermod -a -G xavfsiz guruh richard

Samba- SMB/CIFS protokoli yordamida turli operatsion tizimlardagi kichikroq disklarga kirish imkonini beruvchi dastur. May mijoz va server qismi. Ê vílnim dasturiy ta'minot xavfsizligi, GPL litsenziyasi ostida chiqarilgan.

Samba GNU/Linux, POSIX-smart Solaris va Mac OS X Server kabi ko'pgina Unix-ga o'xshash tizimlarda, turli BSD variantlarida, OS/2, Windows-da ishlaydi. Samba deyarli barcha GNU/Linux distributivlariga kiritilgan, jumladan, eng muhimi, Ubuntu.

Oʻrnatilgan

Ubuntu ish stolida jildni yaratish uchun shunchaki bosing o'ng tugma Jildni bosing va "Jildni nashr etish" menyu bandini tanlang. Xuddi shu konfiguratsiya fayllarini tahrirlashning hojati yo'q. Quyida tasvirlangan hamma narsani faqat oldin ko'rish mumkin qo'l urish, masalan, fayl serverini yaratish vaqtida.

O'rnatish uchun terminalni ochish va quyidagilarni kiritish kifoya:

sudo apt-get o'rnatish samba

Dastur avtomatik ravishda yuklab olinadi va o'rnatiladi.

Nalashtuvannya

Terminal yordami uchun biz konfiguratsiya pochta faylining zaxira nusxasini yaratamiz:

sudo cp /etc/samba/smb.conf(,.bak)

Endi siz /etc/samba/smb.conf faylini tahrirlashingiz mumkin, buning uchun uni o'ta to'g'ri huquqlarga ega istalgan matn muharririda ochishingiz mumkin. Masalan, bu kabi:

sudo nano /etc/samba/smb.conf

Uzoqda yozilgan Samba versiyasining faqat bitta stsenariysi bo'lib tuyuladi va juda ko'p narsalar mutlaqo noto'g'ri bo'lib chiqadi. Maqolani faqat mahalliy ruxsatnoma bilan fayllarni saqlash kabi dasturlarning turg'unligida emas, balki Samba imkoniyatlarini ayblab, tuzatish kerak. Zo'r hisobot maqolasida faylni saqlash bilan aybni ayblash yaxshiroqdir.

Samba-ni avtorizatsiyaga ega avtonom fayl serveri sifatida sozlash misoli:

; Global serverni sozlash; Umumiy server sozlamalari Im'ya kompyuter, chunki netbios nomi o'rtasida bo'lishi kerak = asosiy server server string = ; ishchi guruhi = WORKGROUP versiyasini e'lon qilish = 5.0 soket variantlari = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb backend = tdbsam xavfsizlik = foydalanuvchi Xost nomi uchun fayl / taxallus foydalanuvchi nomini hal qilish = mbabuss xaritasini hal qilish; Agar nmbd(8) Samba WINS serveri boʻlsa, wins qoʻllab-quvvatlashi “ha”ga oʻrnatiladi. Agar sizda ko'p imkoniyatlar bo'lmasa va nmbd ning WINS serveri sifatida ishlashini xohlamasangiz, bu opsiyani "ha" ga o'rnatmang. Hech qachon ushbu parametrni bir xil bo'linma chegaralarida bir xil mashinada pastroqqa o'rnatmang. g'alaba qozonadi qo'llab-quvvatlash = yo'q; Printer sarlavhasini chop etish = CUPS printcap nomi = CUPS; Jurnallar jurnali fayli = /var/log/samba/log.%m syslog = faqat 0 syslog = yo'q; Ba'zi eshitishlarda interfeyslarga ulanishni sozlash, chunki barcha interfeyslarda eshitish mumkin emas; interfeyslar = lo, eth0; faqat interfeyslarni bog'lash = rost; ; ; yo'l = /var/lib/samba/printerlar; ko'rish mumkin = ha; mehmon ok = ha; faqat o'qish = ha; ro'yxatni yozish = ildiz; niqob yaratish = 0664; katalog niqobi = 0775; ; ; yo'l=/tmp; chop etish mumkin = ha; mehmon ok = ha; ko'rish mumkin = yo'q; ; ;path = /media/cdrom ;ko'rish mumkin = ha ;faqat o'qish = ha ;mehmon ok = ha ; salqin qattiq disk; Im'ya kuli, mijozlar tomonidan ko'rilgan; Disk yo'liga yo'l = /media/sda1 ; Siz buni ko'rib chiqishingiz mumkin ko'rib chiqilishi mumkin=ha faqat o'qiladi=mexmon yo'q OK=niqob yaratilmaydi=0644 katalog maskasi=0755; Koristuvacha yoki guruhlarning kuylash nomiga bog'lash, probil orqali nomlar; majbur foydalanuvchi = foydalanuvchi1 foydalanuvchi2; kuch guruhi = guruh1 guruh2; Boshqasi qattiq disk, oldingi yo'lga o'xshash = /media/sde1 ko'rib chiqilishi mumkin = ha faqat o'qiladi = mehmon yo'q OK = niqob yaratilmaydi = 0644 katalog niqobi = 0755

Endi rozybratisya z koristuvachami keyingi.

Samba allaqachon tizimga kiritilgan, foydalanuvchi nomidan foydalanish mumkin, masalan, agar u tizimda bo'lsa, uni SMB ma'lumotlar bazasiga qo'shishingiz va global resurslarga kirish uchun parolni tan olishingiz kerak. buyruq yordamida:

Smbpasswd - foydalanuvchi

Sizdan parolni kiritish so'raladi, parol bazaga qo'shiladi, endi bu parolni yoqish kerak.

Smbpasswd -e foydalanuvchisi

Bizda mavjud bo'lgan Windows mashinasiga kirishni osonlashtirish uchun koristuvach foydalanuvchisi nomiga taxallus yarataylik, masalan, Admin nomi uchun koristuvach, buning uchun biz /etc/ ni yaratamiz va tahrirlaymiz. samba/smbusers fayli:

sudo touch /etc/samba/smbusers sudo gedit /etc/samba/smbusers

Faylga bir nechta qator qo'shing

# Unix_name = SMB_name1 SMB_name2 user = Admin

Qaysi yamoq tugallangan bo'lsa, Samba-ni qayta ishga tushiring.

Samba uchun eng oddiy grafik interfeysni buyruq bilan o'rnatishingiz mumkin:

sudo apt-get install system-config-samba

Buyruq bilan ishga tushiring:

sudo system-config-samba

Agar siz vinni o'zgartirsangiz, samba konfiguratsiya fayliga yozing.

Samba veb-interfeysi sifatida Samba-ni masofadan boshqarish uchun

Samba - bu UNIX/Linux kompyuterlariga taqlid qilish imkonini beruvchi dastur Windows mashinalari. Samba yordami uchun kompyuterlar fayllarni almashishi yoki fayl serveri yoki Windows serveri sifatida vazifalarni bir-biriga uzatishi mumkin. UNIX/Linux operatsion tizimiga o'xshab, barcha maqsadlar va maqsadlar uchun Samba ochiq manba kodiga ega bo'lgan, shaxsiy bo'lmagan dasturiy ta'minot dasturchisi.

SMB protokoli disklar va printerlarga kirishni tashkil qilish uchun Microsoft Windows 2000, NT va 95/98 tomonidan qo'llab-quvvatlanadi. Vikoristovuyuchi Endryu Tridgell tomonidan Samba yordam dasturlarini yozmoqda ( [elektron pochta himoyalangan]), UNIX mashinalari (shu jumladan Linux) Windows mashinalari uchun disklar va printerlarga kirishni tashkil qilishi mumkin. Smbfs yordam dasturlari Paal-Kr tomonidan yozilgan. engstad ( [elektron pochta himoyalangan]) va Volker Lendecke ( [elektron pochta himoyalangan]) UNIX mashinalariga Windows yoki Samba kompyuterlarida mavjud bo'lgan SMB aktsiyalarini o'rnatishga ruxsat bering.

Samba-ning yordami uchun siz quyidagi eng keng tarqalgan narsalarni amalga oshirishingiz mumkin:

  1. Linux Windows mashinalarining disklariga kirishga ruxsat bering.
  2. Kirish huquqini bekor qiling Windows disklari Linux mashinalari uchun
  3. Windows kompyuterlari uchun Linux printerlariga ruxsat bering.
  4. Linux tizimlaridan Windows printerlariga ruxsatni olib tashlang.

Samba-ni o'rnatish va sinovdan o'tkazish

O'rnatish, ko'rinishidan, hujjatlarni batafsil ko'rib chiqishdan keyin amalga oshiriladi. To'g'risini aytadigan bo'lsak, ko'pchilik tizim ma'murlari bu qoidaga rioya qilmaydi, boshqalardan tashqari: "Hech narsa yordam bermasa ham, hujjatlarni o'qing." Samba-ni oddiy buyruq bilan tezda o'rnatishni boshlang: $ man samba (1-rasm).

Shuningdek, http://www.samba.org/ saytida mavjud bo'lgan hujjatlarni o'qish. Mashinangiz Samba porti uchun yagona Ethernet segmenti uchun javobgar ekanligini belgilang. mahalliy chiziqlar, TCP/IP protokoli yordamida. Samba boshqa o'zaro ishlaydigan protokollar bilan amaliy emas. Asosan, Linux va Windows 95/98/NT qismlari TCP/IP qo'llab-quvvatlashiga tayanadi. Biroq, agar siz Windows 3.x bilan ishlaydigan mashinalarni yutib olsangiz, TCP/IP trimini qo'shishingiz kerak bo'ladi.

Oling

Tashqi matnlarni o'tkazib yuborish versiyaning qolgan qismi Samba, sizga eng yaqin oyna serverini topish uchun http://www.samba.org/ bilan bog'laning: ftp://ftp.samba.org/. Samba to'plami past darajadagi UNIX / Linux tizimlarining, masalan, Rad Hat yoki Suse Linux-ning birja distributivlariga kiritilgan. Linux-ning hujjatlarini o'qib chiqish juda muhim va iloji boricha CD-ni joylashtirishingiz va Samba paketlarini o'rnatishingiz kifoya. Sizning holatingizda, siz hujumkor bo'linish haqidagi maqolani o'qishni davom ettirishingiz mumkin.

Ushbu paketni olib tashlaganingizdan so'ng, * .tar.gz yorlig'i bo'lganlarning barchasi, masalan, /tmp katalogiga (buning uchun "om :)" ildiz bo'lishi shart emas, keyin:

$tar-zxvf samba-latest.tar.gz

Paketni o'chirishda kundalik muammolaringiz bo'lmasa, siz yangi katalogni topishingiz mumkin, masalan samba-latest va undagi fayllarni ko'rishingiz mumkin. Unga o'ting, "README" va "Manifest" fayllariga qarang - o'rnatish ko'rsatmalari faylning qolgan qismida joylashgan va shunga o'xshash:

$ ./configure $ make $ su # o'rnatish

Endi siz konfiguratsiya fayllaringiz joylashganlarga g'amxo'rlik qilishingiz kerak. Ko'pgina Samba distributivlari ularni o'zlari uchun /etc katalogiga va o'zlari uchun /usr/local/samba katalogiga joylashtiradilar.

Samba konfiguratsiyasi

Samba konfiguratsiyasi haqidagi asosiy ma'lumotlar smb.conf faylida joylashgan. Zim fayli ehtiyotkorlik bilan siljiydi. Agar siz ishchi versiyani o'zgartirishni rejalashtirmoqchi bo'lsangiz, qog'oz nusxasini yarating.

Serverni birinchi marta ishga tushirish uchun smb.conf faylining versiyasini ishga tushirishingiz kerak. Konfiguratsiya faylingiz mas'ul bo'lgan katalogga o'ting. /etc yoki /usr/local/samba/lib-ni tanlang. Nusxa hosil qiling berilgan fayl masalan smb.old, - ildiz huquqlarining mavjudligi uchun mumkin. Endi, agar sizda toza fayl bo'lsa, siz eng oddiy konfiguratsiyani kiritishingiz mumkin, shuning uchun quyidagi qatorlarni kiritishingiz mumkin:

#Basic Samba konfiguratsiya fayli (smb.conf) ishchi guruhi = PTO netbios nomi = GALKA

Keling, konfiguratsiya faylidagi qatorlar nimani anglatishini ko'rib chiqamiz va keyin SMB demonlariga o'tamiz.

Demonlarni ishga tushirish

Ikkita SMB demonlari mavjud: /usr/sbin/smbd va /usr/sbin/nmbd. Samba daemonini inetd dan yoki mustaqil jarayon sifatida boshlashingiz mumkin. Agar u mustaqil jarayon sifatida ishlayotgan bo'lsa, Samba biroz tezroq ko'rinadi.

Ba'zan /etc/services faylining mavjudligini taxminan quyidagi tartibda tekshirish kerak bo'ladi:

netbios-ns 137/tcp nbns netbios-ns 137/udp nbns netbios-dgm 138/tcp nbdgm netbios-dgm 138/udp nbdgm netbios-ssn 139/tcp

Perekonaytes, scho badbo'yi izoh emas. Tarqatishingizga qarab, ehtimol ularni ushbu faylga qo'shishingiz kerak bo'ladi. Samba turli portlarga ulana olmaydi va /etc/services-da bu qatorlar uchun doklar bo'lmaydi.

Demonlarni inetd dan ishga tushirish uchun inetd konfiguratsiya fayliga quyidagi qatorlarni joylashtiring, /etc/inetd.conf:

# SAMBA NetBIOS xizmatlari (kompyuter fayllari va chop etishni almashish uchun) netbios-ssn oqimi tcp hozir root /usr/sbin/smbd smbd netbios-ns dgram udp kutish root /usr/sbin/nmbd nmbd

Keyin buyruqni ishga tushirish orqali inetd demonini qayta ishga tushiring:

Kill -HUP 1 `cat/var/run/inetd.pid`

Tizimni ishga tushirish skriptlaridan demonlarni ishga tushirish uchun keyingi skriptni /etc/rc.d/init.d/smb (RedHat tarqatish uchun) yoki /etc/rc.d (Suse Linux tarqatish uchun) fayliga joylashtiring va yarating. /etc/rc.d/rcX.d/S91smb (SMB xizmatini o'chirilgan rejimda ishga tushiradi), /etc/rc.d/rcX.d/K91smb (o'chirilganida SMB xizmatida drayvlar) kabi nomlar bilan yangi ramziy xabar ), /etc/rc.d/rc6 .d/K91smb (qayta yuksalishning keyingi soati uchun SMB xizmatlarida haydash), de X - tizimning oldingi darajasining raqami, 2 yoki 3 raqamini kiriting.

#! /bin/sh. /etc/rc.config # Baza o'rnating va ish darajasidagi havola nomini bosing. base=$(0##*/) link=$(base#*) # Ishlash darajasidagi katalog tomonidan chaqirilmagan bo'lsa, majburiy bajarish. test $link = $base && START_SMB=ha testi "$START_SMB" = "ha" || chiqish 0 # muvaffaqiyat uchun echo qaytish qiymati (/etc/rc.config da o'rnatiladi). return=$rc_done case "$1" in start) echo -n "SMB xizmatlarini ishga tushirish:" startproc /usr/sbin/nmbd -D || return=$rc_failed startproc /usr/sbin/smbd -D || return=$rc_failed echo -e "$return";; startd) echo -n "SMB xizmatlarini ishga tushirish:" startproc /usr/sbin/nmbd -D -d 10 || return=$rc_failed startproc /usr/sbin/smbd -D -d 10 || return=$rc_failed echo -e "$return";; stop) echo -n "SMB xizmatlarini o'chirish:" killproc -TERM /usr/sbin/nmbd || return=$rc_failed killproc -TERM /usr/sbin/smbd || return=$rc_failed echo -e "$return";; qayta ishga tushirish|qayta yuklash) $0 stop && $0 start || return=$rc_failed;; status) echo -n Xizmat smb tekshirilmoqda: "checkproc /usr/sbin/nmbd && echo -n "OK" || echo -n "Jarayon yo'q" checkproc /usr/sbin/smbd && echo "OK" || echo " Jarayon yo'q";; *) echo "Foydalanish: $0 (start|to'xtatish|qayta ishga tushirish|qayta yuklash|status)" exit 1 esac # O'zgartirish faqat kechirilishi va chiqish holatiga surilishi mumkin. test "$return" = "$rc_done" || chiqish 1 chiqish 0

Agar siz Samba-ni ishga tushirsangiz va demon 139-portga ulana olmasligiga e'tibor qaratsangiz, sizda Samba jarayonlari ishlayapti va tugallanmagan. Boshqa Samba xizmatlari ishlayotganligini bilish uchun jarayonlar ro'yxatini ko'rib chiqing ("ps ax | grep mbd" buyrug'i yordamida). Agar jinlar boshqa sabablarga ko'ra ishga tushishga majbur bo'lsa, ehtimol bu skript UNIX/Linux-ga kelmaydi va uni tuzatish uchun hujjatlarni yana bir bor o'rganishingiz yoki uni qayta yozishingiz kerak bo'ladi.

smb.conf ni asosiy sozlash

Shubhasiz, yuqoridagi tavsifda Samba konfiguratsiyasi ishlashi mumkin, ammo amalda hech narsa ishlamaydi. Quyida siz korisníshí va buklangan aktsiyalarni ko'rasiz. Biroz vaqt o'tgach, smb.conf direktivalarini tushunishingiz kerak.

Ajratilgan fayl terisi ajratilgan sarlavhadan boshlanadi, masalan, , va hokazo.

Endi "Konfiguratsiya" (Konfiguratsiya) birinchi yorlig'iga o'ting va "Fayllarga va printerlarga kirish" (Fayl va chop etish almashish) tugmasini bosing. Kelganingizda, "Ushbu kompyuterning fayllari yuqori darajada ochilishi mumkin" (men fayllarimga kirishga ruxsat berishni xohlayman) va "Ushbu kompyuterning printerlari yuqori darajada ochilishi mumkin" maydoniga yorliqlarni qo'yishingiz kerak. (Men boshqalarga printer(lar)imga chop etishiga ruxsat berishni xohlayman).

Samba WINS serveri bo'lgan Windows-ni tanlashingiz kerak va siz o'zingiz uchun master-ni ko'rib chiqasiz. Buning uchun biz TCP / IP protokoliga vakolat beramiz (4-rasm) (WINS konfiguratsiyasi) "WINS rezolyutsiyasini yoqish" bandida bayroqni o'rnating maydon paydo bo'lgan "Asosiy WINS Server" (WINS Server Qidiruv tartibi) maydoniga serverning IP manzilini (Samba) yozing - 192.168.0.1 va "Qo'shish" (Qo'shish) yoki oddiygina. "Kengaytirilgan" xatcho'piga o'ting. " va chap oynada "Magistrni ko'rib chiqish" tugmasini bosing va o'ng tomonda "O'chirilgan" qiymatini o'rnating. "OK" tugmasini bosing va Windows-ni qayta ishga tushiring.

Windows NT da quvvat ekranlari biroz farq qiladi (kichiklarni ko'rsatadi), lekin asosiy tushuncha bir xil to'xtashdir.

Windows-ni qayta ishga tushirgandan so'ng, "Merezhev Otochennya" (Tarmoq mahallasi) tugmasini bosing va siz Samba serverini, shuningdek, Linux serveridagi uy katalogini ishga tushirishingiz mumkin. Endi siz oddiygina ushbu resurslarni umumiy disk sifatida ulashingiz va ularga disk harflarini belgilashingiz mumkin.

Biz konfiguratsiyani osongina sozlashimiz mumkin: biz /home/public katalogini hamma o'qishi uchun ochiq qilamiz, lekin unga ADMINS guruhidagi odamlar uchun ma'lumot qo'yish ham mumkin. Kim uchun biz keyingi reytingda rekordni o'zgartiramiz:

Izoh = Ommaviy ma'lumotlar yo'li = /home/public public = ha yozilishi mumkin = ha chop etilishi mumkin = yozish ro'yxati yo'q = @ADMINS

Samba fayl serverini o'rnatish orqali siz juda ko'p turli xil ilovalarni qo'shishingiz mumkin yoki undan ham yaxshiroq, Samba hujjatlarini ko'rishingiz yoki o'zingiz qilishingiz mumkin.

Linux-dan Windows disklariga kirish

Chi koristuvachí-pochatkívtsi Linux OS z-píd Windows va navpacki Linux-fayllariga tizim kirishi bilan osongina ochilishi dargumon. Lekin hamma narsa unchalik murakkab emas. Windows-dan Linux-resurslarga kirish qisqacha tavsiflanadi va Linux-dan Windows-resurslariga kirish darhol ko'rib chiqiladi.

UNIX/Linux mashinalari uchun SMB mijoz dasturi Samba tarqatilishidan oldin kiritilgan. Von ftp-ga o'xshash interfeysni himoya qiladi buyruq qatori. Siz ushbu yordam dasturini Windows transfer tizimidagi server va Linux ostidagi mijoz o'rtasida fayllarni uzatish uchun buzishingiz mumkin.

Ushbu mashinada resurslar mavjudligini tekshirish uchun buyruqni kiriting:

/usr/sbin/smbclient -L xost

de host - tse im'ya mashinasi, agar siz bachiti qilishni istasangiz. Ushbu buyruq xizmat nomlari ro'yxatini aylantiradi, ya'ni siz kirishingiz mumkin bo'lgan disklar yoki printerlar nomlari. SMB server doklari parolga ruxsatsiz sozlanmaydi, sizdan parol so'raladi. Koristuvach "mehmon" uchun parolni yoki ushbu mashinada shaxsiy parolingizni kiriting.

Mijozni tanlash uchun quyidagi buyruqni kiriting:

/usr/sbin/smbclient xizmati

de service - im'ya machine that service. Misol uchun, agar siz galka deb nomlangan mashinada umumiy nom ostida kirish mumkin bo'lgan katalogga o'tishga harakat qilsangiz, xizmat \\galka\public kabi eshitilishi mumkin.

Siz smbclient so'rovini rad etasiz:

Server vaqti 2001-yil 22-may 15:58:44, vaqt mintaqasi: UTC+10.0 Domain= OS= Server= smb: \>

Samba-dan foydalanish buyruqlari ftp buyruqlariga o'xshaydi, lekin agar siz ularni yoki boshqalarni hurmat qila olmasangiz, h-ga yordam berishni buyuring.

Wee, shubhasiz, siz smbclient-ni sinash uchun buzib kirishingiz mumkin, ammo bu sizga tez orada kerak bo'ladi. Robototexnika uchun sizga hamma narsa uchun smbfs paketi kerak. Smbfs ikkita oddiy yordamchi dastur bilan birga keladi - smbmount va smbumount. Noxush hid SMB resurslari uchun mount va umount kabi ishlaydi. Misol uchun,

smbmount//computer_name/catalog/Mountpoint -U user_name

Urush orqali siz "o'rnatish" manbasini tadqiqotchining har qanday asosiy usullari bilan olish imkoniyatidan mahrum qilasiz.

Linux ostida chop etish serveri

Windows kompyuterlaridan Linux printeriga kirishni tashkil qilish uchun printerni Linux ostida ishlashiga o'tish kerak. Agar siz Linux ostida ishlay olsangiz, printerga kirishni tashkil qilish yanada osonlashadi.

Printer sozlamalarini smb.conf fayliga qo'shing:

Chop etish = bsd printcap nomi = /etc/printcap printerlarni yuklash = ha jurnal fayli = /var/log/samba-log.%m blokirovka katalogi = /var/lock/samba izohi = Barcha printerlar xavfsizligi = server yo‘li = /var/spool /lpd/lp ko'rib chiqilishi mumkin=bosib bo'lmaydi=ha umumiy=ha yozilmaydi=yaratish rejimi yo'q=0700 xavfsizlik=server yo'li=/var/spool/lpd/lp printer nomi=lp yozilishi mumkin=ha ommaviy=ha chop etiladi=ha chop etish buyrug'i=lpr -r -h -P %p %s

/etc/printcap faylida ko'rsatilgan bufer katalogini o'zgartirish, qatorning ko'rinishini o'zgartirish uchun printerga yo'lingizni o'zgartiring (bizning fikrimizcha ):

printcap nomi=/etc/printcap yuklovchi printerlar=ha

Qatorlar /etc/printcap ro'yxatidagi barcha printerlar suratga olish uchun javobgar yoki yo'qligini nazorat qiladi. Bu teri printer okremo o'rnatish uchun hech kimga kerak emas. Printív uchun Razdíl vkazuê sozlamalari, yakí aniq belgilash kerak. Agar boshqa quyi tizim shunga o'xshash tartibda ishlamasa (BSD), u holda siz soxta printcap faylini o'rnatishingiz kerak (aks holda "chop etish buyrug'i" tegi, quyida div.). Otrimanna uchun Qo'shimcha ma'lumot printcap div tizimi haqida. HOWTO chop etilmoqda.

ga kirish Windows printer Linux ostida ishlaydigan mashinalar

Windows mashinasida printerga kirish uchun siz quyidagilarni bajarishingiz kerak:

  1. Mahalliy katalog tuzilishiga mos kelish uchun /etc/printcap faylini toʻgʻri kiritish uchun sozlashingiz kerak (faqat bufer katalogi uchun)
  2. Sizda /usr/bin/smbprint skripti bo'lishi mumkin. Sambaning asl matnlaridan bir vaqtning o'zida g'alaba qozonadi, lekin Sambaning odatiy ikkita tarqatilishidan emas.
  3. Agar siz ASCII fayllarini PostScript-ga aylantirmoqchi bo'lsangiz, nenscript dasturidan yoki uning ekvivalentidan foydalaning. nenscript dasturi PostScript konvertori boʻlib, uni /usr/bin katalogi ostida oʻrnatishingiz mumkin.

Quyida joylashgan /etc/printcap faylidagi yozuv Windows NT serveridagi HP 5MP printer uchun buzilgan. /etc/printcap fayliga quyidagi maydonlar qo'shiladi:

Cm - sharh; lp - ko'rganlarimni ko'rish uchun qo'shaman; sd – printer spool katalogi (mahalliy mashinada); af – printerning ko‘rinishi uchun fayl; mx - maksimal fayl hajmi (nol - bo'sh joy yo'q); if – kiritish filtrining nomi (skript).

/etc/printcap fayliga fragment:

# /etc/printcap # # //galka/oreilly orqali smbprint # lp:\ :cm=HP 5MP Postscript OReilly on galka:\ :lp=/dev/lp1:\ :sd=/var/spool/lpd/lp: \ :af=/var/spool/lpd/lp/acct:\ :mx#0:\ :if=/usr/bin/smbprint:

Perekonaytes, scho bufer kataloglar va kataloglar, koristuvannya ko'rinishi uchun zastosovyatsya sifatida, ísnuyt í yozish huquqini mayut. Smbprint skriptiga to'g'ri yo'lni topish uchun "if" qatorini o'zgartiring (pastga qarang) va qaysi yozuvlar to'g'ri ko'rinadigan biriktirmaga ishora qiladi (maxsus /dev fayl).

#!/bin/sh –x # # Nosozliklarni tuzatish jurnali fayli, agar xohlasangiz /dev/null ni o'zgartiring. # logfile=/tmp/smb-print.log # logfile=/dev/null # # Filtrning oxirgi parametri hisob fayli nomidir. # spool_dir=/var/spool/lpd/lp config_file=$spool_dir/.config # Konfiguratsiya faylida o'rnatilgan quyidagi o'zgaruvchilarni o'qish kerak: # server # service # password # user eval `cat $config_file` # # Nosozliklarni tuzatish bo'yicha yordam, Agar siz bir xil bo'shliqni xohlasangiz, >> ni > ga o'zgartiring. # echo "server $server, service $service" >> $logfile (# QAYD Agar chop etishda avtomatik # CR/LF tarjimasini xohlasangiz `echo translate" qatoridan foydalanishingiz mumkin. echo translate echo "print -" cat) /usr/ bin/smbclient "\\\$server\\$service" $parol -U $foydalanuvchi -N -P >> $logfile

Ko'pgina Linux distributivlari ASCII PostScript hujjatlarini konvertatsiya qilish uchun nenscript dasturi bilan birga keladi.

Visnovok

Yaqinda Samba-ning imkoniyatlari ko'proq ro'yxatlar bilan o'ralgan. Biroq, biz ishonch bilan aytishimiz mumkinki, Samba 2.2-ning yangi versiyasi funksionallik jihatidan Windows 2000-ni bosib o'tadi va qo'shimchalar uchun to'liq qasos oladi. Etakchi Samba sotuvchilaridan biri Jeremi Allison buni Samba tizimlarini Microsoft-ga sotishni osonlashtirishga yordam beradigan "muhim yangilanishlar" deb ataydi. Dasturiy ta'minot nafaqat server OS uchun pul to'lashi kerak bo'lmaganlar, balki serverni yutib olgan barcha kompyuterlar uchun "mijoz" litsenziyalari uchun yig'lashi shart bo'lmaganlar uchun ham iqtisodiyotni tejaydi.

Samba 2.2 ning yangi xususiyatlari haqida. bizning maqolamizni o'qing "Samba 2.2 - nima yangi » .

ComputerPress 10 "2001

Ba'zan faylni serverda sovutish va unga kirishga ruxsat berish kerak. Agar siz uni ishlatish huquqiga ega bo'lmasangiz, siz katlama konfiguratsiyasi, kirish huquqlari yoki boshqa narsalar haqida g'amxo'rlik qilishingiz kerak. Siz shunchaki tizimga kirmasdan ma'lumotlarga tezkor kirishingiz kerak.

Misol uchun, yaqinda menga kirish uchun shunga o'xshash narsa kerak edi zaxira nusxalari serverda saqlangan. Men bu ma'lumotni o'zim bilishni xohlamadim, odamlarga tezda o'qish imkoniyatini berish kerak edi, shunda u o'zi uchun zarur bo'lgan hamma narsani bilishi kerak edi.

Men operatsion tizimlarning versiyalari bilan alohida ishlamayman. Sambo konfiguratsiyalarida bir xil yorilishlar bor, lekin men ular bilan ishlash imkoniyatiga ega bo'ldim, oddiyroq konfiguratsiyalar mavjud.

Otzhe, keling, sambani sizga mos keladigan tarzda o'rnatamiz operatsion tizim. O'zgarishlar sambining 3-versiyasi uchun amal qiladi. Keling, bizga nima kerakligini ko'rib chiqaylik:

  • koristuvach va parolga kirish,
  • IP manziliga kirish,
  • obmezhen holda usim pidryad kirish.

Birinchi navbatda, bir oz farq bo'ladi.

Parol bilan kirish uchun Ehtimol, bunday konfiguratsiya:

security=user passdb backend=tdbsam workgroup=MYGROUP server string=Samba path=/mnt/shara joriy foydalanuvchilar=@foydalanuvchilar guruhini majburlash=foydalanuvchilar niqob yaratish=0660 katalog niqobi=0771 yoziladigan=ha koʻrib chiqilishi=ha

# useradd share-user -M -G foydalanuvchilari -s /sbin/nologin

Ushbu koristuvachni samba-ga import qilish va parolni o'rnatish:

# smbpasswd - almashish foydalanuvchisi

Manzilni bilish uchun sotuvchilarga borishga harakat qilaman:

\\ server ip\share

Tashkil etish uchun kirish zalezhno vyd IP manzillar, robimo smb.conf da sozlangan:

Xavfsizlik = ish guruhini almashish = MYGROUP server qatori = Mehmonga Samba xaritasi = noto'g'ri foydalanuvchi yo'li = /mnt/fayllar ko'rib chiqilishi mumkin = ha yozilishi mumkin = ha mehmon OK = ha faqat o'qish = hostlarga ruxsat berilmaydi = 192.168.0.171

Ushbu papkada kirish 192.168.0.171 manzili bo'ladi. Butun pídsítni qo'shish uchun qadamni ko'rsatish kerak:

xostlar ruxsat beradi = 192.168.0.

Har xil turdagi manzillarni bo'shliqlarga bo'lish orqali birlashtira olasiz. Ruxsat etilgan hududdan boshqa manzilga kirishni yoqish uchun siz quyidagi o'qni yaratishingiz mumkin:

xostlar ruxsat beradi = 192.168.0. 192.168.0.15 bundan mustasno

Barcha 192.168.0.0/24, 192.168.0.15 manzillariga kirishga ruxsat beriladi.

Robimo sambani qayta ishga tushirmoqda va uni qayta tekshirmoqda.

Agar sizda samba 4 o'rnatilgan bo'lsa, unda bu konfiguratsiya shart emas va siz kechirasiz:

OGOHLANTIRISH: "(!LANG:(!LANG:share.) qiymati e'tiborga olinmaydi" for parameter "security" !}!}

Odatda IP ga kirish uchun kattaroq konfiguratsiyani o'rnatishdan oldin quyidagi o'zgarishlarni amalga oshirishingiz kerak:

Xavfsizlik = mehmon uchun foydalanuvchi xaritasi = noto'g'ri parol

Boshqa parametrlarni o'zingiz to'ldirasiz. IP orqali keyingi kirish pracyuvatime va sambi-ning 4-versiyasida.

Yakscho chegarasiz hamma uchun ruxsat beriladi, keyin eng oddiy sambi konfiguratsiyasi quyidagicha bo'ladi:

Xavfsizlik = foydalanuvchi ishchi guruhi = MYGROUP server qatori = Samba mehmon hisobi = mehmonga hech kim xaritasi = Yomon foydalanuvchi yo'li = /mnt/fayllar ko'rib chiqilishi mumkin = Ha mehmon ok = Ha yozilishi mumkin = Ha ochiq = ha

Jilddagi hamma uchun ruxsatlar yaratishni unutmang:

# chmod 0777 /mnt/fayllar

Samba-ni qayta ishga tushiring va tizimga kirishga harakat qiling. Mayli zayvih ovqatsiz ketsinlar.

Eksa shunchalik to'liq ma'noda 5 daqiqada samba yordamida eng oddiy fayl serverini tashkil qilishingiz mumkin. Va tez-tez katlanmış va talab qilinmaydi. Ba'zi turdagi fayl smítnik pídyyde osnyy variant uchun.

Katlanuvchi konfiguratsiyalar uchun menda quyidagi statistika mavjud:

"Merezheviy muhandis" onlayn kursi

Agar siz juda qulay va yuqori chora-tadbirlarni qanday yaxshilash va saqlab qolishni o'rganishingiz kerak bo'lsa, OTUSdagi Merezhevy muhandisi onlayn kursini ko'rib chiqishingizni tavsiya qilaman. Ushbu mualliflik dasturi haqiqiy egalik bo'yicha uzoq yillik amaliyotga va akademik Cisco sertifikatiga ega! Talabalar o'quv hamkori - RTU MIREA negizida tashkil etilgan qo'shimcha masofaviy onlayn laboratoriya asosida amaliy amaliy ishlash ko'nikmalarini o'rganadilar: Cisco 1921, Cisco 2801, Cisco 2811 routerlari; Cisco kalitlari 2950, ​​Cisco 2960. Kurs xususiyatlari:
  • Ikki dizayn ishlaridan qasos olish uchun kurs.;
  • Talabalar rasmiy Cisco Akademiyasi (OTUS, Cisco Academy, ID 400051208) bilan himoyalangan va CCNA Marshrutlash va Kommutatsiya kursining barcha qismlariga kirish huquqiga ega boʻladi;
  • Talabalar CCNA Routing and Switching: Scaling Networks kursi uchun bir xil OTUS sertifikatiga ariza topshirishlari mumkin;
Kirish imtihonida o'zingizni aylantiring va dasturni batafsilroq hayratda qoldiring. Internetga ulanish