Самба - эхний үсэг. Shvidke болон энгийн оёдол самба

Samba - Linux / Unix болон Windows үйлдлийн систем дээрх компьютеруудын хооронд файл, роботын нөөц солилцох ажлыг зохион байгуулах програм хангамж. Самба нь үйлчлүүлэгч болон серверийн хэсгүүдээс бүрдэнэ. Үйлчлүүлэгчийн хэсэг нь танд хандах боломжийг олгодог нэгтгэсэн хавтаснуудЭнэ нөөц нь Windows бөгөөд сервер нь өөрийн замаар Windows зэрэг бусад машинуудын Ubuntu хавтсанд бүрэн нэвтрэх боломжийг олгодог.

Энэхүү жижиг заавар нь Samba Ubuntu 18.04-ийг тохируулах хамгийн энгийн арга, мөн Ubuntu фолдерт хэрхэн илүү олон тэгш эрхээр хандах талаар авч үзэх болно.

Бид өөр өөр зөвшөөрөлтэй гурван унтлагын өрөөний хавтас үүсгэдэг. Нэргүй хандалттай хавтас, дуулах бүлэгт орох боломжтой, зөвхөн користувач руу нэвтрэх боломжтой.

Та Linux болон Widnows машин зэрэг Ubuntu дахь хуваалцсан фолдеруудад хандаж, SMB протоколд зориулсан програм ч бай тусламж авах боломжтой.

Бүх зүйл зөв ажиллахын тулд бүх машинууд Samba сервер дээр жагсаасан нэг ажлын хэсэгт холбогдсон байна. Windows, Linux болон MacOS-д зориулсан сурталчилгааны ажлын хэсгийг Workgroup гэж нэрлэдэг. Ажлын хэсэг таны Windows дээр ялалт байгуулсан эсэхийг мэдэхийн тулд командын мөрийг (Win + R, дараа нь cmd) нээгээд дараах тушаалыг оруулна уу.

net тохиргооны ажлын станц

Бидэнд Ми Бачимо параметр хэрэгтэй Ажлын станцын домэйн. Tse i є ажлын хэсэг.

Одоо Самба компьютер серверийн хувьд таны сүлжээ тогтмол IP хаягтай байх бөгөөд та үүнийг хост файлд оруулах боломжтой. Үүний тулд администраторын нэр дээр тушаалын мөрийг ажиллуулна уу:

Би тушаалыг дарав:

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

Файлд Samba-г суулгах компьютерын IP хаяг бүхий мөрийг нэмнэ үү.

192.168.0.1 srvr1.domain.com srvr1

Одоо та Ubuntu фолдерыг хуваалцах гэх мэт цахилгаан руу очиж болно.

Ubuntu 16.04 дээр Samba-г тохируулж байна

Pochnemo, суулгацаас zavzhdi шиг. Samba Ubuntu-г шаардлагатай бүрэлдэхүүн хэсгүүдтэй системээс нэг дор суулгах нь дараах тушаалаар дуусна.

sudo apt-get install -y samba samba-нийтлэг python-glade2 system-config-samba

Хэрэв бүх зүйл суулгасан бол та суулгац руу очиж болно. Би эхлээд Samba тохиргооны файлын нөөц хуулбарыг үүсгэх болно:

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

Нөөц хуулбар үүсгэсний дараа дараах тушаалаар тохиргооны файл үүсгэнэ үү.

sudo vi /etc/samba/smb.conf

Ямар нэгэн байдлаар файлын серверийг дэлхийн хэмжээнд тохируулж байна. Үүний тулд дараах мөрүүдийг файлд оруулна.


ажлын хэсэг = WORKGROUP

netbios нэр = Ubuntu Share
dns прокси = үгүй

хамгийн их бүртгэлийн хэмжээ = 1000
passdb backend = tdbsam
unix нууц үг синхрончлол = тийм

пам нууц үг солих = тийм
газрын зураг зочин = муу хэрэглэгч
хэрэглэгчдэд зочдыг зөвшөөрөх = тийм

Мөрүүд ямар утгатай болохыг харцгаая.

  • ажлын хэсэг- Ажлын хэсэг дээр дурдсанчлан бүх машинд адилхан буруутай
  • netbios-нэр- IM'ya компьютер, yake энэ нь Windows шиг харагдаж байна;
  • бүртгэлийн файл- өршөөлийн тухай мэдээлэл болон бусад мэдээлэл хадгалагдах файлын хаяг;
  • аюулгүй байдал- rivni koristuvach дээр zamovchuvannyam vykonuvat authentifikatsiyu нь;
  • нэр шийдвэрлэх дараалал- NetBIOS нэрээр унтраах зөвшөөрлийн IP хаяг. bcast - орон нутаг руу өргөн массив илгээх гэсэн үг. Харилцан ажиллахаар төлөвлөж буй бүх компьютерууд ижил хэмжигдэхүүнтэй байдаг тул аль сонголт нь оновчтой вэ;
  • passdb backend- Користувачуудын нууц үгийг хадгалах арга;
  • unix нууц үг синхрончлол- самба нууц үгийг локал Unix нууц үгтэй синхрончлох;
  • зочин руу газрын зураг- vkazuє, koristuvachevі nadavatimetsya зочин хандах бол. Гурван утгыг ашиглах боломжтой - хэзээ ч- Николи, муу хэрэглэгч- хэрэв ийм користувач байхгүй бол, муу нууц үг- нууц үгийг буруу оруулсан бол,

Хэрэв та тохиргооны файлыг үүсгэж дууссан бол Windows-д зориулсан Ubuntu хавтсыг хэрхэн нээх цэс рүү очно уу.

Ubuntu хавтас руу хурдан нэвтрэх

Хүн бүр ашиглах боломжтой хавтас үүсгэж эхэлцгээе. Самбагийн зөвшөөрөлгүйгээр нэргүй хандалттай Тобто.

Хандалтыг зөвшөөрөх хавтас үүсгэх, жишээлбэл:

sudo mkdir -p /samba/allaccess

Фолдер үүсгэсний дараа та зөв хандах эрхийг бий болгох хэрэгтэй. Дараах тушаалууд нь хүн бүрт фолдерт хандах, хэний ч эзэнийг дээрэмдэх боломжийг олгоно.

cd /самба
sudo chmod -R 0755 allaccess
sudo chown -R хэн ч: nogroup allaccess/

Дараагийн алхам нь samba тохиргооны файл дахь allaccess хавтсыг тайлбарлах болно.


зам =/samba/allaccess
үзэх боломжтой = тийм
бичих боломжтой = тийм
зочин зүгээр = тийм
зөвхөн унших = үгүй

Таны тохиргооны файл одоо иймэрхүү харагдах ёстой:


ажлын хэсэг = WORKGROUP
серверийн мөр = %h сервер (Samba, Ubuntu)
netbios нэр = Ubuntu Share
dns прокси = үгүй
бүртгэлийн файл = /var/log/samba/log.%m
хамгийн их бүртгэлийн хэмжээ = 1000
passdb backend = tdbsam
unix нууц үг синхрончлол = тийм
passwd програм = /usr/bin/passwd %u
пам нууц үг солих = тийм
газрын зураг зочин = муу хэрэглэгч
хэрэглэгчдэд зочдыг зөвшөөрөх = тийм
#==============
зам =/samba/allaccess
үзэх боломжтой = тийм
бичих боломжтой = тийм
зочин зүгээр = тийм
зөвхөн унших = үгүй

Энд сонгосон сонголтуудыг харцгаая:

  • зам- хавтас руу орох зам, дараа нь;
  • үзэх боломжтой- боломжтой фолдеруудын жагсаалтад ямар хавтас харагдах вэ;
  • бичих боломжтой- хавтсыг бичих боломжтой болгох;
  • зөвхөн унших- хавтас нь зөвхөн унших боломжтой;
  • зочин за, олон нийт- чи зочдод хандахыг зөвшөөрнө;
  • цорын ганц зочин- хэрэв суулгасан бол фолдерыг зөвхөн зочдод ашиглах боломжтой;
  • хостууд зөвшөөрдөг- серверт хандах боломжтой IP хаягууд;
  • хүчинтэй хэрэглэгчид- бүх koristuvachs цоожоор нэвтэрч болно, тиймээс энэ параметрт koristuvachivs жагсаалтыг нэвтрүүлэх, зөвхөн өмхий нэвтэрч болно;
  • маск үүсгэх- файл үүсгэх зөвшөөрлийн маск.

Өөрчлөлтийг зогсоохын тулд Samba серверийг дахин эхлүүлнэ үү:

sudo systemctl samba-г дахин эхлүүлнэ үү

Samba Ubuntu 16.04-г нэргүй хандалт хийхээр тохируулж дууслаа. Одоо та Windows-ээс хуваалцсан хавтас ашиглах боломжтой эсэхийг шалгаж, Win+R товчийг дараад:

\\srvr1\allaccess

Манай хавтастай танилцана уу. Хэрэв танд хамаагүй бол тохиргоог дахин эргүүлээрэй. Фолдерт хандах эрхийг samba зөвшөөрөлгүйгээр авах боломжтой. Зөвшөөрөлгүй нэвтрэх боломжтой Samba cul-ийн тохиргоо одоо дууссан.

Та мөн өөр Линукс сервертэй холбогдож Nautilus-ийн тусламж авах боломжтой smb: // сервер IP, бусад газруудад:

Ubuntu хавтас руу нэвтрэх эрхийг хулгайлж байна

Фолдерыг өргөжүүлэхийн тулд windows ubuntu, дуулах бүлэгт хандалт шаардлагагүй болтол Ubuntu дахь Samba тохиргооны файлд тайлбарлах хавтас үүсгэцгээе.

Фолдерыг хурдан үүсгэх:

sudo mkdir -p /samba/allaccess/secured

Бүлэг үүсгэцгээе:

sudo addgroup protectedgroup

Бид эрхээ баталгаажуулсан:

cd /samba/allaccess
$ sudo chown -R richard: хамгаалалттай бүлэг хамгаалагдсан
$ sudo chmod -R 0770 хамгаалагдсан/

Кодын үлдсэн хэсгийг samba тохиргооны файлд нэмсэн:

sudo vi /etc/samba/smb.conf


зам =/samba/allaccess/аюулгүй
хүчинтэй хэрэглэгчид = @securedgroup
зочин зүгээр = үгүй
бичих боломжтой = тийм
үзэх боломжтой = тийм

Samba серверийг дахин эхлүүлнэ үү. Одоо Ubuntu дахь хуваалцсан фолдер руу нэвтрэх эрхийг зөвхөн хамгаалалтын групп устгаж болно.

Користувач Ричардыг манай бүлэгт өгөх арга болгон өөрчлөхийн тулд:

sudo usermod -a -G ричард хамгаалалттай групп

Самба- SMB/CIFS протоколыг ашиглан янз бүрийн үйлдлийн систем дээрх жижиг дискүүдэд хандах боломжийг олгодог програм. Үйлчлүүлэгч болон серверийн хэсэг. Є vіlnim програм хангамжийн аюулгүй байдал, GPL лицензийн дагуу гаргасан.

Самба GNU/Linux, POSIX-smart Solaris болон Mac OS X Server зэрэг Unix-тэй төстэй ихэнх системүүд дээр, янз бүрийн BSD хувилбарууд дээр, OS/2, Windows дээр ажилладаг. СамбаЭнэ нь бараг бүх GNU/Linux түгээлтэд, тэр дундаа Ubuntu-д багтсан болно.

Суулгасан

Ubuntu Desktop дээр хавтас үүсгэхийн тулд товшино уу баруун товчлуурФолдер дээр товшоод "Хавтас нийтлэх" цэсийн зүйлийг сонгоно уу. Ижил тохиргооны файлуудыг засварлах шаардлагагүй. Доор тайлбарласан бүх зүйлийг зөвхөн өмнө нь харж болно гар шидэхжишээлбэл, файлын сервер үүсгэх үед.

Суулгахын тулд терминалыг нээж, дараахыг оруулахад хангалттай.

sudo apt-get суулгах samba

Програмыг автоматаар татаж аваад суулгана.

Налаштування

Терминалын тусламжийн хувьд бид тохиргооны мэйл файлын хуулбарыг нөөцлөх болно:

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

Одоо та /etc/samba/smb.conf файлыг засварлах боломжтой бөгөөд үүнийг маш зөв эрхтэй дурын текст засварлагчаар нээж болно. Жишээлбэл, иймэрхүү:

sudo nano /etc/samba/smb.conf

Алс хол бичсэн нь Самба хувилбарын зөвхөн нэг тодорхой хувилбар юм шиг санагдаж, асар их зүйл нь туйлын буруу болж хувирав. Өгүүллийг зөвхөн орон нутгийн зөвшөөрөлтэй файл хадгалах гэх мэт програмуудын зогсонги байдалд төдийгүй Samba-ийн чадавхийг буруутгаж засч залруулах шаардлагатай байна. Маш сайн тайлангийн нийтлэлд өгзөгөө файл хадгалахад буруутгах нь дээр.

Samba-г зөвшөөрөлтэй бие даасан файлын сервер болгон тохируулах жишээ:

; Глобал серверийн тохиргоо; Серверийн ерөнхий тохиргоо Im'ya компьютер, энэ нь netbios нэрийн дунд байх ёстой гэж = main-server server string = ; ажлын хэсгийн ажлын хэсэг = WORKGROUP хувилбарыг зарлах = 5.0 залгуурын сонголтууд = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb backend = tdbsam аюулгүй байдал = хэрэглэгч Хост нэрийн файл / aliasc хэрэглэгчийн нэр/ mapers = winmbass файл; Хэрэв таны nmbd(8) Samba нь WINS сервер бол wins дэмжлэгийг тийм гэж тохируулсан. Хэрэв танд олон сонголт байхгүй бөгөөд nmbd-ээ WINS сервер байдлаар ажиллуулахыг хүсэхгүй байгаа бол энэ сонголтыг тийм гэж бүү тохируул. Хэзээ ч энэ параметрийг нэг нэгжийн зааг дахь ижил машин дээр илүү доогуур болгож болохгүй. ялалт дэмжлэг = үгүй; Принтерийн тайлбар хэвлэх = CUPS хэвлэлийн нэр = CUPS; Бүртгэлийн бүртгэлийн файл = /var/log/samba/log.%m syslog = Зөвхөн 0 систем = үгүй; Бүх интерфейс дээр сонсохыг зөвшөөрдөггүй тул зарим сонсгол дээр интерфэйсүүдийн холболтыг тохируулах; интерфэйсүүд = lo, eth0; зөвхөн интерфейсийг холбох = үнэн; ; ; зам = /var/lib/samba/хэвлэгч; үзэх боломжтой = тийм; зочин зүгээр = тийм; зөвхөн унших = тийм; жагсаалт бичих = root; маск үүсгэх = 0664; лавлах маск = 0775; ; ; зам=/tmp; хэвлэх боломжтой = тийм; зочин зүгээр = тийм; үзэх боломжтой = үгүй; ; ;зам = /media/cdrom ;үзэх боломжтой = тийм ;зөвхөн унших = тийм ;зочин зүгээр = тийм ; сэрүүн хатуу диск; Im'ya kuli, үйлчлүүлэгчээс харсан; Дискний замд хүрэх зам = /media/sda1 ; Та үүнийг харж болно browseable=тийм зөвхөн унших=зочин байхгүй зүгээр=маск үүсгэхгүй=0644 лавлах маск=0755; probіl дамжуулан koristuvacha буюу бүлэг, нэр дуулж нэр нь заавал; хүчээр хэрэглэгч=хэрэглэгч1 хэрэглэгч2; хүчний бүлэг = бүлэг1 бүлэг2; Өөр нэг хатуу диск, өмнөх замтай төстэй = /media/sde1 browseable = тиймээ зөвхөн унших = зочин байхгүй OK = маск үүсгэхгүй = 0644 лавлах маск = 0755

Одоо дараагийн rozіbratisya z koristuvachami.

Самба системд аль хэдийн нэвтэрсэн тул хэрэглэгчийн нэрийг ашиглах боломжтой, жишээлбэл, хэрэв энэ нь системд байгаа бол SMB мэдээллийн санд нэмж, дэлхийн нөөцөд нэвтрэх нууц үгийг таних шаардлагатай. тушаалыг ашиглан:

Smbpasswd - хэрэглэгч

Та нууц үг оруулахыг хүсэх болно, нууц үг нь үндсэн дээр нэмэгдэх болно, одоо тэр нууц үгийг асаах шаардлагатай байна.

Smbpasswd -e хэрэглэгч

Бидэнд байгаа төхөөрөмж дээр Windows машин руу нэвтрэхэд хялбар болгох үүднээс koristuvach хэрэглэгчийн нэрэнд өөр нэр үүсгэцгээе, жишээлбэл, Админ нэрийн koristuvach, үүний тулд бид /etc/-г үүсгэж засварлах болно. samba/smbusers файл:

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

Файлд хэд хэдэн мөр нэмнэ үү

# Unix_name = SMB_name1 SMB_name2 user = Admin

Аль нөхөөс нь дууссан бол Samba-г дахин эхлүүлнэ үү.

Та Samba-д зориулсан хамгийн энгийн GUI-г дараах тушаалаар суулгаж болно.

sudo apt-get install system-config-samba

Дараах тушаалаар ажиллуулна уу:

sudo system-config-samba

Хэрэв та виныг өөрчилбөл samba тохиргооны файл руу бичнэ үү.

Samba-д зориулсан вэб интерфэйс болгон Samba-г алсаас удирдахад зориулагдсан

Samba нь UNIX/Linux компьютеруудыг дуурайх боломжийг олгодог програм юм Windows машинууд. Samba-ийн тусламжтайгаар компьютерууд файл солилцох эсвэл файлын сервер эсвэл Windows сервер болгон бие биедээ даалгавраа шилжүүлэх боломжтой. UNIX/Linux үйлдлийн системтэй адил бүх зорилго, зорилгын хувьд Samba нь задгай эх код бүхий хуваагдмал, хувийн бус программист юм.

SMB протоколыг Microsoft Windows 2000, NT болон 95/98 нь диск, принтерт хандах хандалтыг зохион байгуулахад дэмждэг. Vikoristovuyuchi Samba хэрэгслийг бичиж, Эндрю Трижелл ( [имэйлээр хамгаалагдсан]), UNIX машинууд (Линуксыг оруулаад) Windows машинуудын диск болон принтерт хандах хандалтыг зохион байгуулж болно. Smbfs хэрэгслүүдийг Паал-Кр бичсэн. англи хэл ( [имэйлээр хамгаалагдсан]) болон Волкер Лендеке ( [имэйлээр хамгаалагдсан]) UNIX машинуудад Windows машин эсвэл Samba дээр ашиглах боломжтой SMB хувьцааг холбохыг зөвшөөрөх.

Самбагийн тусламжийн хувьд та дараахь зүйлийг хамгийн өргөн хүрээнд хэрэгжүүлж болно.

  1. Линукс Windows машинуудын дискэнд хандах эрх олгох.
  2. хандах эрхийг цуцлах Windows дискүүдЛинукс машинуудын хувьд
  3. Windows машинуудад зориулсан Линукс принтерт хандах эрх олгох.
  4. Линукс системээс Windows принтерийн хандалтыг устга.

Самба суурилуулах, турших

Суурилуулалт нь баримт бичгийг нарийвчлан судалсны дараа хийгддэг бололтой. Үнэнийг хэлэхэд, ихэнх системийн администраторууд бусдаас бусад тохиолдолд энэ дүрмийг дагаж мөрддөггүй: "Хэдийгээр энэ нь юу ч тус болохгүй ч гэсэн баримт бичгийг уншина уу." Samba-г энгийн тушаалаар хурдан суулгаж эхлээрэй: $ man samba (Зураг 1).

Мөн http://www.samba.org/ сайтад байгаа баримт бичгүүдийг унших боломжтой. Таны машин Samba портын нэг Ethernet сегментийг хариуцдаг болохыг зааж өгнө үү. орон нутгийн шугамууд, TCP/IP протоколыг ашиглан. Самба нь бусад харилцан ажиллах боломжтой протоколуудтай практик биш юм. Энэ нь зарчмын хувьд хялбар бөгөөд Linux болон Windows 95/98/NT-ийн хэсгүүд нь TCP/IP дэмжлэгт тулгуурладаг. Гэсэн хэдий ч, хэрэв та Windows 3.x үйлдлийн системтэй машинуудыг хожвол TCP/IP обудтай байх шаардлагатай.

Ав

Гадны текстийг орхих үлдсэн хувилбарСамба, http://www.samba.org/ хаягаар холбогдож өөрт хамгийн ойр байрлах толин тусгал серверийг хайж олоорой: ftp://ftp.samba.org/. Samba багц нь Rad Hat эсвэл Suse Linux гэх мэт бага UNIX / Linux системүүдийн хувьцааны хуваарилалтад багтсан болно. Линуксийнхээ баримт бичгийг унших нь чухал бөгөөд аль болох CD оруулаад Samba багцуудыг суулгахад л хангалттай. Таны хувьд довтолгооны хэлтсийн талаархи нийтлэлийг үргэлжлүүлэн уншиж болно.

Энэ багцыг устгасны дараа * .tar.gz гэсэн шошготой бүх хүмүүс, жишээлбэл, /tmp директорт (үүнд заавал root байх албагүй "om :), дараа нь:

$tar-zxvf samba-latest.tar.gz

Хэрэв та багцыг устгахад өдөр бүр ямар нэгэн асуудал гарахгүй бол та шинэ лавлах, жишээ нь samba-latest, тэнд байгаа файлуудыг харах боломжтой. Түүн рүү очоод "README" ба "Manifest" файлуудыг харна уу - суулгах заавар нь файлын үлдсэн хэсэгт байгаа бөгөөд иймэрхүү харагдах болно.

$ ./тохируулга $ make $ su # хийх суулгац

Одоо та тохиргооны файлууддаа анхаарал тавих хэрэгтэй. Ихэнх Samba түгээлтүүд тэдгээрийг өөртөө зориулж /etc санд, /usr/local/samba лавлах хэсэгт байрлуулдаг.

Samba тохиргоо

Samba тохиргооны талаарх үндсэн мэдээлэл smb.conf файлд байрладаг. Zim файл болгоомжтой гулсав. Хэрэв та ажлын хувилбараа өөрчлөхөөр төлөвлөж байгаа бол цаасан дээр хуулбарлана уу.

Серверийг анх удаа эхлүүлэхийн тулд smb.conf файлын хувилбарыг ажиллуулах шаардлагатай. Таны тохиргооны файлыг хариуцах директор руу очно уу. /etc эсвэл /usr/local/samba/lib-г сонгоно уу. Хуулбар хий өгсөн файлжишээ нь smb.old, - язгуур эрх байгаа тохиолдолд боломжтой. Одоо, хэрэв танд цэвэр файл байгаа бол та хамгийн энгийн тохиргоог оруулах боломжтой тул дараах мөрүүдийг бичиж болно.

#Үндсэн Самба тохиргооны файл (smb.conf) ажлын хэсэг = PTO netbios нэр = GALKA

Тохиргооны файл дахь мөрүүд ямар утгатай болохыг харцгаая, дараа нь SMB дэмонууд руу шилжье.

Демонуудыг эхлүүлж байна

Хоёр SMB дэмон байдаг: /usr/sbin/smbd болон /usr/sbin/nmbd. Та Samba дэмоныг inetd-ээс эсвэл бие даасан процесс болгон эхлүүлж болно. Самба нь бие даасан процессоор ажиллаж байгаа бол арай хурдан байх болно.

Заримдаа /etc/services файл байгаа эсэхийг дараах дарааллаар шалгах шаардлагатай байдаг.

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 үнэр гарч тайлбар биш юм. Таны түгээлтээс хамааран та тэдгээрийг энэ файлд нэмэх хэрэгтэй. Samba нь өөр портуудтай холбогдож чадахгүй бөгөөд /etc/services-д эдгээр мөрүүдэд зориулсан док байхгүй болно.

inetd-ээс дэмонуудыг эхлүүлэхийн тулд inetd тохиргооны файлд /etc/inetd.conf дараах мөрүүдийг байрлуулна уу:

# SAMBA NetBIOS үйлчилгээ (компьютерийн файлууд болон хэвлэх хуваалцах зориулалттай) netbios-ssn урсгал tcp nowait root /usr/sbin/smbd smbd netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd

Дараа нь дараах тушаалыг ажиллуулж inetd дэмоныг дахин эхлүүлнэ үү.

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

Системийг эхлүүлэх скриптүүдээс дэмонуудыг эхлүүлэхийн тулд дараагийн скриптийг /etc/rc.d/init.d/smb (RedHat түгээлтийн хувьд) эсвэл /etc/rc.d (Suse Linux түгээлтийн хувьд) файлд байрлуулж, үүсгэнэ үү. /etc/rc.d/rcX.d/S91smb (SMB үйлчилгээг идэвхгүй болгосон горимд ажиллуулдаг), /etc/rc.d/rcX.d/K91smb (идэвхгүй болсон үед SMB үйлчилгээнд ажилладаг) гэх мэт нэртэй шинэ бэлгэдлийн мессеж ), /etc/rc.d/rc6 .d/K91smb (дахин ахих дараагийн цагийн турш SMB үйлчилгээнд жолоодох), de X - системийн ахисан түвшний дугаар, 2 эсвэл 3 дугаарыг оруулна.

#! /бин/ш. /etc/rc.config # Суурь тохируулж, ажиллуулах түвшний холбоосын нэр дээр дарна уу. base=$(0##*/) link=$(base#*) # Ажиллах түвшний лавлах дуудаагүй бол албадан гүйцэтгэх. тест $link = $base && START_SMB=тийм тест "$START_SMB" = "тийм" || гарах 0 # echo амжилтын утгыг буцаана (/etc/rc.config-д тохируулсан). return=$rc_done case "$1" in start) echo -n "SMB үйлчилгээг эхлүүлж байна:" startproc /usr/sbin/nmbd -D || return=$rc_failed startproc /usr/sbin/smbd -D || return=$rc_failed echo -e "$return";; startd) echo -n "SMB үйлчилгээг эхлүүлж байна:" startproc /usr/sbin/nmbd -D -d 10 || return=$rc_failed startproc /usr/sbin/smbd -D -d 10 || return=$rc_failed echo -e "$return";; зогсоох) echo -n "SMB үйлчилгээг унтрааж байна:" killproc -TERM /usr/sbin/nmbd || return=$rc_failed killproc -TERM /usr/sbin/smbd || return=$rc_failed echo -e "$return";; дахин эхлүүлэх|дахин ачаалах) $0 зогсох && $0 эхлэх || return=$rc_failed;; status) echo -n Үйлчилгээний smb-г шалгаж байна: "checkproc /usr/sbin/nmbd && echo -n "OK" || echo -n "Процесс байхгүй" checkproc /usr/sbin/smbd && echo "OK" || echo " Процесс байхгүй";; *) echo "Хэрэглээ: $0 (эхлэх|зогсоох|дахин эхлүүлэх|дахин ачаалах|төлөв)" 1-р гаралт esac # Орлуулахыг зөвхөн уучилж, статусаас гарах руу түлхэж болно. test "$return" = "$rc_done" || гарах 1 гарах 0

Хэрэв та Samba-г эхлүүлээд демон 139-р порттой холбогдож чадахгүй байгааг анхаарвал Samba процессууд ажиллаж байгаа бөгөөд дуусаагүй байна. Бусад Samba үйлчилгээ ажиллаж байгаа эсэхийг харахын тулд процессуудын жагсаалтыг харна уу ("ps ax | grep mbd" командыг ашиглан). Хэрэв чөтгөрүүд өөр шалтгаанаар эхлэхээс өөр аргагүйд хүрвэл энэ скрипт таны UNIX/Linux-д ирэхгүй байх магадлалтай бөгөөд та үүнийг засахын тулд баримт бичгийг дахин нэг удаа ухах эсвэл дахин бичих хэрэгтэй болно.

smb.conf-н үндсэн тохиргоо

Мэдээжийн хэрэг, дээрх тайлбарт Samba тохиргоо ажиллах боломжтой боловч бараг юу ч ажиллахгүй. Доор та korisnіshі болон атираат хувьцааг харах болно. Хэсэг хугацааны дараа та smb.conf зааврыг ойлгох хэрэгтэй.

Хуваах файлын нүүр нь , гэх мэт хуваагдсан толгой хэсгээс эхэлдэг.

Одоо "Тохиргоо" (Тохиргоо) эхний таб руу очоод "Файл ба принтерт хандах" товчийг дарна уу (Файл ба хэвлэх хуваалцах). Та ирэхдээ "Энэ компьютерийн файлууд өндөр түвшинд нээгдэж болно" (би өөрийн файлууд руугаа нэвтрэхийг хүсч байна), "Энэ компьютерийн принтерийг өндөр түвшинд нээх боломжтой" гэсэн талбарт тэмдэг тавих хэрэгтэй. (Би бусад хүмүүст миний принтер(үүд) дээр хэвлэхийг зөвшөөрөхийг хүсч байна).

Та Samba-г WINS сервер гэж Windows-ийг сонгох хэрэгтэй бөгөөд та өөрөө мастерыг хайж олох болно. Үүний тулд бид TCP / IP протоколд эрх шилжүүлдэг (Зураг 4). (WINS тохиргоо) "WINS Resolution-ийг идэвхжүүлэх" хэсэгт тугийг тохируулна уу. талбар "Үндсэн WINS сервер" (WINS сервер хайх захиалга) талбарт гарч ирсэн, серверийн IP хаяг (Samba) - 192.168.0.1 бичээд "Нэмэх" (Нэмэх) эсвэл зүгээр л дарна уу. "Нэмэх" хавчуурга руу очно уу. ", зүүн цонхны "Browse Master" дээр дарж, баруун талд нь "Идэвхгүй" гэсэн утгыг тохируулна уу. Тэнхлэг ба энэ бүгд. "OK" товчийг дараад Windows-ийг дахин эхлүүлнэ үү.

Windows NT дээр эрчим хүчний дэлгэц нь арай өөр (жижигхэнийг харуулсан) боловч гол үзэл баримтлал нь адилхан зогсох явдал юм.

Windows-г дахин ачаалсны дараа "Мережев Оточення" (Сүлжээний хөрш) дээр дарж, та Samba сервер болон Линукс сервер дээрх гэрийн лавлахыг ажиллуулж болно. Одоо та эдгээр нөөцийг дундын драйв болгон холбож, тэдгээрт драйв үсгийг оноож болно.

Бид тохиргоог хялбархан тохируулах боломжтой: бид /home/public лавлахыг хүн бүр унших боломжтой болгож чадна, гэхдээ ADMINS бүлгийн хүмүүст мэдээлэл оруулах боломжтой. Ирэх зэрэглэлийн рекордыг хэнд зориулж өөрчлөх вэ:

Сэтгэгдэл = Нийтийн мэдээллийн зам = /home/public public = тийм бичих боломжтой = тийм хэвлэх боломжтой = бичих жагсаалт байхгүй = @ADMINS

Та Samba файлын серверийг тохируулснаар олон төрлийн програм нэмж болно, эсвэл бүр илүү сайн бол Samba баримт бичгийг үзэх эсвэл өөрөө хийх боломжтой.

Линуксээс Windows диск рүү нэвтрэх

Chi koristuvachі-pochatkіvtsі Linux үйлдлийн систем нь Windows болон navpacki z-pіd Linux файлууд руу системээр нэвтрэх замаар амархан нээгдэх магадлал багатай юм. Гэхдээ бүх зүйл тийм ч төвөгтэй биш юм. Windows-аас Linux-нөөцүүдэд хандах хандалтыг илүү товч тайлбарлаж, Линуксээс Windows-нөөцүүдэд хандах хандалтыг нэн даруй хянана.

UNIX/Linux машинуудад зориулсан SMB клиент програмыг Samba түгээлтийн өмнө оруулсан болно. Vaughn нь ftp шиг интерфейсийг хамгаалах болно тушаалын мөр. Та Windows шилжүүлгийн сервер болон Линукс дээрх клиент хооронд файл дамжуулахад зориулсан энэ хэрэгслийг хакердаж болно.

Энэ машин дээр нөөц байгаа эсэхийг шалгахын тулд дараах тушаалыг оруулна уу:

/usr/sbin/smbclient -L хост

de host - tse im'ya машин, хэрэв та bachiti хүсэж байгаа бол. Энэ тушаал нь үйлчилгээний нэрсийн жагсаалтыг эргүүлэх болно, өөрөөр хэлбэл таны хандах боломжтой диск эсвэл принтерийн нэр. SMB серверийн докуудыг нууц үгээр нэвтрэхгүйгээр тохируулахгүй тул танаас нууц үг оруулахыг хүсэх болно. Энэ машин дээрх "зочин" эсвэл хувийн нууц үгээ оруулна уу.

Үйлчлүүлэгчийг сонгохын тулд дараах тушаалыг оруулна уу:

/usr/sbin/smbclient үйлчилгээ

de service - im'ya machine that service. Жишээлбэл, хэрэв та galka нэртэй машин дээр нийтийн нэрээр хандах боломжтой лавлах руу орохыг оролдвол үйлчилгээ \\galka\public шиг сонсогдож магадгүй юм.

Та smbclient хүсэлтийг үгүйсгэж байна:

Серверийн цаг 2001 оны 5-р сарын 22-ны Вэнь 15:58:44 цагийн бүс UTC+10.0 Domain= OS= Server= smb: \>

Samba-г ашиглах командууд нь ftp командуудтай төстэй боловч хэрэв та тэдгээрийг болон бусдыг хүндэтгэж чадахгүй бол h танд туслахыг зааж өгнө үү.

Ви, мэдээжийн хэрэг, та smbclient-ийг туршиж үзэх боломжтой, гэхдээ танд удахгүй хэрэг болно. Робот техникийн хувьд бүх зүйлд smbfs багц хэрэгтэй. Smbfs нь smbmount болон smbumount гэсэн хоёр энгийн хэрэгсэлтэй ирдэг. Өмхий үнэр нь SMB нөөцийн хувьд mount болон umount шиг ажилладаг. Жишээлбэл,

smbmount//computer_name/catalog/Mountpoint -U хэрэглэгчийн_нэр

Дайны явцад та "углуулах" нөөцийг судлаачийн ямар ч үндсэн аргаар олж авах боломжоос хасах болно.

Линукс дээр хэвлэх сервер

Windows машинуудаас Линукс принтерт хандах хандалтыг зохион байгуулахын тулд принтерийг Линукс дээр ажилладаг болгох шаардлагатай. Хэрэв та Линукс дээр ажиллах боломжтой бол принтерт хандах хандалтыг зохицуулах нь бүр ч хялбар байх болно.

Smb.conf файлд принтерийн тохиргоог нэмнэ үү:

Хэвлэх = bsd printcap нэр = /etc/printcap принтерүүдийг ачаалах = тийм бүртгэлийн файл = /var/log/samba-log.%m түгжих лавлах = /var/lock/samba тайлбар = Бүх принтерийн аюулгүй байдал = серверийн зам = /var/spool /lpd/lp browseable=хэвлэх боломжгүй=тийм нийтийн=тийм бичих боломжтой=үгүй бий болгох горим=0700 аюулгүй байдал=серверийн зам=/var/spool/lpd/lp принтерийн нэр=lp бичих боломжтой=тийм нийтийн=тийм хэвлэх=тийм хэвлэх команд=lpr -r -h -P %p %s

/etc/printcap файлд заасан буферийн лавлахыг өөрчлөхийн тулд мөрийн харагдах байдлыг өөрчлөхийн тулд хэвлэгч рүү очих замаа өөрчил (бидний үзэж байгаагаар ):

printcap нэр=/etc/printcap ачаалах принтерүүд=тийм

Мөрүүд нь /etc/printcap-д жагсаасан бүх принтерүүд зураг авах үүрэгтэй эсэхийг хянадаг. Энэ нь арьсан принтер okremo суулгах хэнд ч шаардлагатай биш юм. Printіv-д зориулсан Razdіl vkazuє тохиргоо, yakі үүнийг тодорхой зааж өгөх шаардлагатай. Хэрэв бусад дэд систем ижил төстэй дарааллаар (BSD) ажиллахгүй бол та хуурамч printcap файл үүсгэх хэрэгтэй (өөрөөр бол "хэвлэх команд" гэсэн шошго, доор байгаа хэсэг). Отриманнагийн хувьд нэмэлт мэдээлэл printcap div системийн тухай. ХЭРХЭН Хэвлэх.

хандах Windows принтерЛинукс дээр ажилладаг машинуудын

Windows төхөөрөмж дээрх принтерт хандахын тулд та дараах зүйлийг хийх хэрэгтэй.

  1. Та /etc/printcap файлыг локал лавлах бүтэцтэй тааруулахын тулд зөв оруулгуудыг оруулах шаардлагатай (зөвхөн буфер лавлахад)
  2. Та /usr/bin/smbprint скрипттэй байж магадгүй. Самбын эх бичвэрүүдээс нэг дор ялна, гэхдээ Самбагийн ердийн хоёр хувилбараас биш.
  3. Хэрэв та ASCII файлуудыг PostScript руу хөрвүүлэхийг хүсвэл nenscript програм эсвэл түүнтэй адилтгах програмыг ашиглана уу. nenscript програм нь PostScript хөрвүүлэгч бөгөөд та /usr/bin лавлах дор суулгаж болно.

Доор байрлуулсан /etc/printcap файлын оруулга нь Windows NT сервер дээрх HP 5MP принтерийн хувьд эвдэрсэн байна. Дараах талбаруудыг /etc/printcap файлд нэмсэн:

Cm - тайлбар; lp - Би харахын тулд харсан зүйлээ нэмнэ; sd – принтерийн дамар лавлах (орон нутгийн машин дээр); af – принтерийн харагдах файл; mx - хамгийн их файлын хэмжээ (тэг - зай байхгүй); if – оролтын шүүлтүүрийн нэр (скрипт).

/etc/printcap файл руу фрагмент:

# /etc/printcap # # //galka/oreilly via 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 буфер лавлах болон лавлах, koristuvannya гадаад төрхийн хувьд zastosovyatsya байдлаар бичих эрх іsnuyt і mаyut. "Хэрэв" мөрийг өөрчилснөөр smbprint скрипт (доороос харна уу) болон аль бичлэгүүд нь зөв харагдах хавсралт (тусгай /dev файл) руу чиглэсэн зөв замыг олох боломжтой.

#!/bin/sh –x # # Дибаг хийх лог файлыг хүсвэл /dev/null-г өөрчил. # logfile=/tmp/smb-print.log # logfile=/dev/null # # Шүүлтүүрийн сүүлийн параметр нь нягтлан бодох бүртгэлийн файлын нэр юм. # spool_dir=/var/spool/lpd/lp config_file=$spool_dir/.config # Тохируулгын файлд тохируулсан дараах хувьсагчдыг унших ёстой: # сервер # үйлчилгээ # нууц үг # хэрэглэгчийн үнэлгээ `cat $config_file` # # Зарим дибаг хийх тусламж, Хэрэв та ижил зай авахыг хүсвэл >>-г > болгож өөрчил. # echo "server $server, service $service" >> $logfile (# ТАЙЛБАР: Хэрэв та хэвлэхдээ автоматаар # CR/LF орчуулга хийхийг хүсвэл "echo translate" мөрийг ашиглаж болно. echo translate echo "print -" cat) /usr/ bin/smbclient "\\\$server\\$service" $нууц үг -U $хэрэглэгч -N -P >> $logfile

Ихэнх Linux түгээлтүүд нь ASCII PostScript баримтуудыг хөрвүүлэх зориулалттай nenscript програмтай ирдэг.

Висновок

Сүүлийн үед Самбагийн боломжууд илүү олон жагсаалтаар хүрээлэгдсэн байна. Гэсэн хэдий ч, Samba 2.2-ийн шинэ хувилбар нь Windows 2000-ийн функциональ байдлыг даван туулж, нэмэлт өөрчлөлтүүдийг бүрэн хэмжээгээр авдаг гэж бид итгэлтэйгээр хэлж чадна. Самбагийн тэргүүлэгч жижиглэн худалдаачдын нэг Жереми Аллисон үүнийг Самба системийг Microsoft-д зарахад хялбар болгоход туслах "чухал шинэчлэлтүүд" гэж нэрлэжээ. Програм хангамж нь зөвхөн серверийн үйлдлийн системд мөнгө төлөх шаардлагагүй хүмүүст төдийгүй серверийг ялсан бүх компьютерт "үйлчлүүлэгч" лиценз авах гэж уйлах шаардлагагүй хүмүүст эдийн засгийг хэмнэх болно.

Samba 2.2-ийн шинэ боломжуудын талаар. манай нийтлэлийг уншина уу "Samba 2.2 - юу шинэ » .

ComputerPress 10 "2001

Заримдаа сервер дээр хөргөх файлыг засч, түүнд хандах боломжийг олгох шаардлагатай байдаг. Хэрэв танд үүнийг ашиглах эрх байхгүй бол нугалах тохиргоо, нэвтрэх эрх болон бусад зүйлийг анхаарч үзэх хэрэгтэй. Та нэвтэрч орохгүйгээр мэдээлэлд хурдан хандах хэрэгтэй.

Жишээлбэл, саяхан надад хандахын тулд үүнтэй төстэй зүйл хэрэгтэй болсон нөөц хуулбаруудсервер дээр хадгалагдсан. Би өөрөө энэ мэдээллийг олж мэдэхийг хүсээгүй тул хүмүүст унших боломжийг хурдан олгох шаардлагатай байсан тул тэр өөрөө өөрт хэрэгтэй бүх зүйлийг мэддэг болсон.

Би үйлдлийн системийн хувилбаруудтай тусгайлан ажиллахгүй. Самбогийн тохиргоонууд нь адилхан хагардаг, гэхдээ би тэдэнтэй ажиллах боломж олдсон, илүү энгийн тохиргоонууд байдаг.

Отжэ, самбагаа өөрт тань тохирох аргаар суулгая үйлдлийн систем. Өөрчлөлтүүд нь самбигийн 3-р хувилбарт хүчинтэй. Бидэнд юу хэрэгтэй байгааг харцгаая:

  • koristuvach болон нууц үг рүү нэвтрэх,
  • IP хаяг руу нэвтрэх,
  • obmezhen ямар ч usim pidryad хандах.

Эхний ээлжинд унасан, бага зэрэг ялгаатай байх болно.

Нууц үгээр нэвтрэхийн тулдмагадгүй ийм тохиргоо:

security=user passdb backend=tdbsam workgroup=MYGROUP серверийн мөр=Samba зам=/mnt/shara хүчинтэй хэрэглэгчид=@хэрэглэгчдийг хүчлэх бүлэг=хэрэглэгч нар маск үүсгэх=0660 лавлах маск=0771 бичих боломжтой=тийм үзэх боломжтой=тийм

# useradd share-user -M -G хэрэглэгчид -s /sbin/nologin

Энэ користувачийг самба руу оруулж, нууц үгээ тохируулж байна:

# smbpasswd -хуваалцах хэрэглэгч

Би энэ хаягаар явахыг оролддог.

\\ серверийн IP \ хуваалцах

Зохион байгуулах zalezhno vіd IP хаяг руу нэвтрэх, robimo мөн smb.conf дээр тохируулагдсан:

Аюулгүй байдал = ажлын хэсэг хуваалцах = MYGROUP серверийн мөр = Зочин руу Samba газрын зураг = муу хэрэглэгчийн зам = /mnt/файлуудыг үзэх боломжтой = тийм бичих боломжтой = тийм зочин ok = тийм зөвхөн унших = хостууд зөвшөөрөхгүй = 192.168.0.171

Энэ хавтсанд хандалт нь 192.168.0.171 хаяг байх болно. Pіdsіt-ийг бүхэлд нь нэмэхийн тулд алхамыг харуулах шаардлагатай:

хостууд зөвшөөрнө=192.168.0.

Та янз бүрийн төрлийн хаягуудыг нэгтгэж, хоосон зайгаар хувааж болно. Зөвшөөрөгдсөн хэсгээс өөр хаяг руу нэвтрэхийг идэвхжүүлэхийн тулд та дараах тэнхлэгийг үүсгэж болно.

хостууд зөвшөөрнө=192.168.0. 192.168.0.15-аас бусад

Бүх 192.168.0.0/24, 192.168.0.15 хаяг руу нэвтрэхийг зөвшөөрнө.

Робимо самбаг дахин эхлүүлж, дахин шалгаж байна.

Хэрэв танд samba 4 суулгасан бол энэ тохиргоог хийх шаардлагагүй бөгөөд та өршөөл үзүүлэх болно.

АНХААРУУЛГА: Буруу утгыг "(!LANG:(!LANG: хуваалцах) үл тоомсорлож байна" for parameter "security" !}!}

IP-д ердийн байдлаар хандахын тулд илүү том тохиргоог хийхээсээ өмнө дараах өөрчлөлтүүдийг хийх шаардлагатай.

Хамгаалалт = зочин руу хэрэглэгчийн газрын зураг = Муу нууц үг

Та бусад параметрүүдийг өөрөө бөглөнө. IP-ээр дамжуулан дараагийн хандалт нь pracyuvatime бөгөөд sambi-ийн 4-р хувилбар юм.

Якчо Хил хязгааргүй хүн бүрт нэвтрэх эрхийг олгоно, тэгвэл хамгийн энгийн sambi тохиргоо дараах байдалтай байна.

Хамгаалалт = хэрэглэгчийн ажлын хэсэг = MYGROUP серверийн мөр = Самба зочны бүртгэл = зочин руу хэн ч зураглахгүй = Муу хэрэглэгчийн зам = /mnt/файлуудыг үзэх боломжтой = Тийм зочин ok = Тийм бичих боломжтой = Тийм нийтийн = тийм

Фолдер дээрх бүх хүмүүст зөвшөөрөл үүсгэхээ бүү мартаарай:

# chmod 0777 /mnt/файлууд

Samba-г дахин эхлүүлээд нэвтэрч үзнэ үү. Зайвих хоолгүй явах болтугай.

Энэ тэнхлэг нь 5 минутын дотор та samba-ийн тусламжтайгаар хамгийн энгийн файлын серверийг зохион байгуулж чадна. Мөн ихэвчлэн нугалж, шаардлагагүй байдаг. Зарим төрлийн файлын хувьд smіtnik pіdіyde osnіy хувилбар.

Эвхэх тохиргооны хувьд надад дараах статистик байна:

"Мережевийн инженер" онлайн курс

Хэрэв та өндөр хүртээмжтэй, дээд зэргийн арга хэмжээг хэрхэн сайжруулах, хадгалах талаар сурах шаардлагатай бол OTUS-ийн "Мережевийн инженер" онлайн сургалтыг үзэхийг зөвлөж байна. Энэхүү зохиогчийн хөтөлбөр нь бодит эзэмшилд олон жилийн туршлага, академийн Cisco гэрчилгээтэй! Оюутнууд сургалтын түнш RTU MIREA-д суурилсан нэмэлт алсын зайн онлайн лабораторийн үндсэн дээр ажлын практик ур чадвар эзэмшдэг: Cisco 1921, Cisco 2801, Cisco 2811 чиглүүлэгчид; Cisco шилжүүлэгч 2950, ​​Cisco 2960. Хичээлийн онцлог:
  • Хоёр дизайны ажил өшөө авах курс.;
  • Оюутнууд албан ёсны Cisco академид (OTUS, Cisco Academy, ID 400051208) хамрагдах бөгөөд CCNA Routing and Switching курсын бүх хэсэгт нэвтрэх эрхтэй болно;
  • Оюутнууд CCNA Routing and Switching: Scaling Networks курст ижил OTUS сертификат авах хүсэлт гаргаж болно;
Элсэлтийн шалгалтанд өөрийгөө эргүүлж, хөтөлбөрийг илүү нарийвчлан гайхшруулаарай. интернет холболт