Samba - ilk harfler. Shvidke ve basit dikiş samba

Samba - Linux / Unix ve Windows işletim sistemi altındaki bilgisayarlar arasında dosya ve robotik kaynak alışverişini düzenlemek için yazılım. Samba, istemci ve sunucu bölümlerinden oluşur. İstemci bölümü, erişmenizi sağlar birleştirilmiş klasörler bu kaynak Windows'tur ve sunucu, kendi yolunda, Windows dahil diğer makineler için Ubuntu klasörüne tam erişim sağlar.

Bu küçük talimat, Samba Ubuntu 18.04'ü kurmanın en basit yolunun yanı sıra birçok eşit ayrıcalıkla Ubuntu klasörüne nasıl daha iyi erişim sağlanacağını ele alacaktır.

Farklı izinlere sahip üç yatak odası klasörü oluşturuyoruz. Anonim erişimli, koristuvach erişimi olan, şarkı söyleyen gruba girilebilen ve yalnızca koristuvach için erişilebilen bir klasör.

SMB protokolü için bir program olsun, yardım için Ubuntu'daki Linux ve Widnows makineleri gibi paylaşılan klasörlere erişebilirsiniz.

Her şeyin düzgün çalışması için tüm makineler Samba sunucusunda listelenen aynı çalışma grubuna bağlandı. Windows, Linux ve MacOS için promosyon çalışma grubuna Workgroup adı verilir. Windows'unuzda çalışma grubunun muzaffer olup olmadığını öğrenmek için komut satırını açın (Win + R, ardından cmd) ve aşağıdaki komutu girin:

net yapılandırma iş istasyonu

Arka arkaya mi Bachimo parametresine ihtiyacımız var iş istasyonu etki alanı. Tse i є çalışma grubu.

Artık sunucu olarak bir Samba bilgisayarı olarak ağınızın sabit bir IP adresi olacak ve bunu hosts dosyasına girebilirsiniz. Hangisi için yönetici adına komut satırını çalıştırın:

І şu komuta basın:

not defteri C:\Windows\System32\drivers\etc\hosts

Dosyaya, Samba'nın kurulacağı bilgisayarın IP adresini içeren bir satır ekleyin:

192.168.0.1 srvr1.domain.com srvr1

Artık Ubuntu klasörünü paylaşmak gibi güce gidebilirsiniz.

Ubuntu 16.04'te Samba Kurulumu

Pochnemo, kurulumdan zavzhdi gibi. Samba Ubuntu'nun gerekli bileşenlerle birlikte sistemden tek seferde kurulumu şu komutla tamamlanır:

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

Her şey kuruluysa, kuruluma gidebilirsiniz. Önce orijinal Samba yapılandırma dosyasının bir yedek kopyasını oluşturacağım:

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

Bir yedek kopya oluşturduktan sonra, şu komutla bir yapılandırma dosyası oluşturun:

sudo vi /etc/samba/smb.conf

Bir şekilde dosya sunucusunu global olarak yapılandırıyor. Bunun için aşağıdaki satırları dosyaya ekleyin:


çalışma grubu = ÇALIŞMA GRUBU

netbios adı = Ubuntu Paylaşımı
dns proxy'si=hayır

maksimum günlük boyutu = 1000
passdb arka ucu = tdbsam
unix şifre senkronizasyonu=evet

pam şifre değişikliği = evet
misafire eşle = kötü kullanıcı
usershare misafirlere izin verir = evet

Şimdi sıraların ne anlama geldiğine bir göz atalım.

  • çalışma grubu- daha önce de belirtildiği gibi çalışma grubu, tüm makinelerde aynı şeyden suçlu
  • netbios-adı- IM'ya bilgisayar, yake Windows'a benziyor;
  • log dosyası- af ve diğer bilgilerin saklanacağı dosyanın adresleri;
  • güvenlik- rivni koristuvach'ta zamovchuvannyam vykonuvat authentifikatsiyu için;
  • isim çözümleme sırası- NetBIOS adına göre karartma izni IP adresi. bcast - yerel alana geniş bir dizi göndermek anlamına gelir. Aralarında etkileşim kurulması planlanan tüm bilgisayarlar aynı ölçüde olduğundan, hangi seçenek optimaldir;
  • passdb arka ucu- Coristuvach'ların şifrelerini kaydetmenin bir yolu;
  • unix şifre senkronizasyonu- samba şifrelerinin yerel Unix şifreleriyle senkronizasyonu;
  • misafir için harita- vkazuє, koristuvachevі nadavatimetsya konuk erişimi ise. Mevcut üç değer vardır - asla-Nikoli, kötü kullanıcı- böyle bir koristuvach mevcut değilse, hatalı şifre- şifre yanlış girilmişse,

Yapılandırma dosyasının oluşturulmasını tamamlarsanız, Windows için Ubuntu klasörünün nasıl açılacağı menüsüne gidin.

Ubuntu klasörüne hızlı erişim

Herkesin erişebileceği bir klasör oluşturmaya başlayalım. Samba yetkisi olmadan anonim erişime sahip Tobto.

Erişime izin vermek için bir klasör oluşturun, örneğin:

sudo mkdir -p /samba/allaccess

Klasör oluşturulduktan sonra doğru erişim haklarını oluşturmanız gerekir. Aşağıdaki komutlar, herkesin klasöre erişmesine ve kimsenin efendisini soymasına izin verir:

cd /samba
sudo chmod -R 0755 allaccess
sudo chown -R kimse: nogroup allaccess/

Sonraki adım, samba kurulum dosyasındaki allaccess klasörünü tanımlamak olacaktır:


yol=/samba/allaccess
göz atılabilir = evet
yazılabilir=evet
misafir tamam = evet
salt okunur = hayır

Yapılandırma dosyanız şimdi şöyle görünmelidir:


çalışma grubu = ÇALIŞMA GRUBU
sunucu dizesi = %h sunucu (Samba, Ubuntu)
netbios adı = Ubuntu Paylaşımı
dns proxy'si=hayır
günlük dosyası = /var/log/samba/log.%m
maksimum günlük boyutu = 1000
passdb arka ucu = tdbsam
unix şifre senkronizasyonu=evet
passwd programı = /usr/bin/passwd %u
pam şifre değişikliği = evet
misafire eşle = kötü kullanıcı
usershare misafirlere izin verir = evet
#==============
yol=/samba/allaccess
göz atılabilir = evet
yazılabilir=evet
misafir tamam = evet
salt okunur = hayır

Burada seçilen seçeneklere bir göz atalım:

  • yol- takip olarak klasörün yolu;
  • göz atılabilir- mevcut klasörler listesinde hangi klasörün gösterileceği;
  • yazılabilir- klasörü yazılabilir yapın;
  • Sadece oku- klasör yalnızca okuma için kullanılabilir;
  • misafir tamam, genel- chi'ye konuk erişimine izin verilecektir;
  • sadece misafir- kuruluysa, klasör yalnızca misafirlere açık olacaktır;
  • ana bilgisayarlar izin verir- sunucuya erişim sağlayabileceğiniz ip adresleri;
  • geçerli kullanıcılar- tüm koristuvach'lar kilitler için giriş yapabilir, bu nedenle bu parametrede koristuvachiv'lerin bir listesini iletin, sadece kokular giriş yapabilir;
  • maske oluştur- dosya oluşturmak için izin maskesi.

Değişikliği durdurmak için Samba sunucusunu yeniden başlatın:

sudo systemctl samba'yı yeniden başlat

Anonim erişim için Samba Ubuntu 16.04 kurulumu tamamlandı. Artık Windows'tan allaccess paylaşımlı klasörünün kullanılabilirliğini kontrol edebilirsiniz, Win+R tuşlarına basın ve aşağıdakileri tıklayın:

\\srvr1\allerişim

Klasörümüze göz atın. Umursamıyorsanız, yapılandırmayı tekrar çevirin. Klasöre erişim, samba yetkisi olmadan alınabilir. Yetkisiz erişime sahip Samba cul yapılandırması artık tamamlandı.

Ayrıca, Nautilus yardımı için hangi adresi çevirmeniz gerektiği için başka bir Linux sunucusuna bağlanabilirsiniz. smb://sunucu ipi, Başka yerlerde:

Ubuntu klasörüne erişimi ele geçirme

Klasörü genişletmek için pencereler ubuntu, şarkı söyleyen grup için erişim artık gerekli olmayana kadar Ubuntu'da Samba kurulum dosyasında anlatılacak bir klasör oluşturalım.

Hızlı bir şekilde bir klasör oluşturun:

sudo mkdir -p /samba/allaccess/güvenli

Bir grup oluşturalım:

sudo addgroup güvenli grup

Hakları güvence altına aldık:

cd /samba/allaccess
$ sudo chown -R richard: güvenli grup güvenli
$ sudo chmod -R 0770 güvenli/

Kodun geri kalanı samba yapılandırma dosyasına eklenir:

sudo vi /etc/samba/smb.conf


yol=/samba/allaccess/güvenli
geçerli kullanıcılar = @securedgroup
misafir tamam = hayır
yazılabilir=evet
göz atılabilir = evet

Samba sunucusunu yeniden başlatın. Artık Ubuntu'daki paylaşımlı klasöre erişim yalnızca güvenli grup tarafından alınabilir.

Koristuvach richard'ı grubumuza zarar vermenin bir yolu olarak tersine çevirmek için:

sudo usermod -a -G güvenli grup richard

Samba- SMB/CIFS protokolünü kullanarak çeşitli işletim sistemlerindeki daha küçük disklere erişmenizi sağlayan bir program. İstemci ve sunucu parçası olabilir. Є vіlnim yazılım güvenliği, GPL lisansı altında yayınlandı.

Samba GNU/Linux, POSIX-smart Solaris ve Mac OS X Server gibi çoğu Unix benzeri sistemde, OS/2, Windows'ta çeşitli BSD türevlerinde çalışır. Samba Ubuntu dahil olmak üzere hemen hemen tüm GNU/Linux dağıtımlarında bulunur.

Kurulmuş

Ubuntu Masaüstünde bir klasör oluşturmak için tıklamanız yeterlidir. sağ düğme Klasöre tıklayın ve "Klasörü yayınla" menü öğesini seçin. Aynı yapılandırma dosyalarını düzenlemeye gerek yoktur. Aşağıda açıklanan her şey yalnızca daha önce görülebilir el bağlama, örneğin, bir dosya sunucusunun oluşturulduğu sırada.

Yüklemek için terminali açıp şunu girmeniz yeterlidir:

sudo apt-get kurulum samba

Program otomatik olarak indirilecek ve kurulacaktır.

Nalaştuvannya

Terminalin yardımı için yapılandırma posta dosyasının bir kopyasını yedekleyeceğiz:

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

Artık, süper doğru haklara sahip herhangi bir metin düzenleyicide açabileceğiniz /etc/samba/smb.conf dosyasını düzenleyebilirsiniz. Örneğin, bunun gibi:

sudo nano /etc/samba/smb.conf

Uzakta yazılanlar, Samba versiyonunun sadece belirli bir senaryosu gibi görünüyor ve muazzam sayıda şeyin kesinlikle yanlış olduğu ortaya çıkıyor. Makalenin düzeltilmesi gerekiyor, sadece yerel yetkilendirme ile dosya depolama gibi programların durağanlığına değil, Samba'nın yeteneklerine de suçlanıyor. Mükemmel bir rapor makalesinde bir dosya deposuyla kıçı suçlamak daha iyidir.

Samba'yı yetkilendirmeye sahip özerk bir dosya sunucusu olarak ayarlamaya bir örnek:

; Küresel sunucu kurulumu; Genel sunucu ayarları Im'ya bilgisayar, netbios ortasında olması gerektiği gibi name=ana-sunucu sunucu string=; çalışma grubu çalışma grubu = WORKGROUP duyuru sürümü = 5.0 soket seçenekleri = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb arka uç = tdbsam security = kullanıcı Ana bilgisayar adı takma adı için kullanıcı dosyası kullanıcı adı eşleme = /etc/samba/smbusers kazanır ad çözümleme b sipariş = ; wins support, nmbd(8) Samba'nız bir WINS sunucusuysa, evet olarak ayarlanır. Çok fazla seçeneğiniz yoksa ve nmbd'nizin WINS sunucusu olarak çalışmasını istemiyorsanız bu seçeneği evet olarak ayarlamayın. Bu parametreyi asla aynı alt bölümün sınırları içinde aynı makinede daha aşağısı için ayarlamayın. desteği kazanır = hayır; Yazıcı başlığı yazdırma = CUPS printcap adı = CUPS; Günlükler günlük dosyası = /var/log/samba/log.%m syslog = yalnızca 0 syslog = hayır; Tüm arayüzlerde duymaya izin verilmediğinden, bazı işitmelerde arayüzlere bağlanmanın ayarlanması; arayüzler = lo, eth0; sadece arayüzleri bağla=true; ; ; yol = /var/lib/samba/yazıcılar; göz atılabilir = evet; misafir tamam = evet; salt okunur = evet; liste yaz = kök; maske oluştur = 0664; dizin maskesi = 0775; ; ; yol=/tmp; yazdırılabilir = evet; misafir tamam = evet; göz atılabilir = hayır; ; ;yol = /media/cdrom ;göz atılabilir = evet ;salt okunur = evet ;misafir tamam = evet ; serin sabit disk; Müşterilerden görülen Im'ya kuli; Disk yolu yolu = /media/sda1 ; Şuna bakabilirsiniz: göz atılabilir=evet salt okunur=misafir yok tamam=hayır maske oluştur=0644 dizin maskesi=0755; Koristuvacha veya grupların şarkı isimlerine bağlanma, probіl aracılığıyla isimler; kullanıcıyı zorla=kullanıcı1 kullanıcı2; kuvvet grubu = grup1 grup2; Bir diğeri sabit disk, öncekine benzer yol = /media/sde1 göz atılabilir = evet salt okunur = misafir yok tamam = maske oluşturma yok = 0644 dizin maskesi = 0755

Şimdi rozіbratisya z koristuvachami'nin yanında.

Samba sisteme zaten girildi, kullanıcı adını kullanmak mümkündür, örneğin sistemde zaten varsa, SMB veri tabanına eklemeniz ve global kaynaklara erişim için şifreyi tanımanız gerekir. komutu kullanarak:

Smbpasswd -bir kullanıcı

Bir şifre girmeniz istenecek, şifre baza eklenecek, şimdi o şifreyi açmanız gerekiyor.

Smbpasswd -e kullanıcısı

Sahip olduğumuz Windows makinesine erişmenizi kolaylaştırmak için koristuvach kullanıcısının adı için bir takma ad oluşturalım, örneğin, Yönetici adı için koristuvach, bunun için /etc/ oluşturacağız ve düzenleyeceğiz. samba/smbusers dosyası:

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

Dosyaya birkaç satır ekleyin

# Unix_name = SMB_name1 SMB_name2 user = Yönetici

Hangi yama tamamlandığında Samba'yı yeniden başlatın.

Samba için en basit GUI'yi şu komutla yükleyebilirsiniz:

sudo apt-get install system-config-samba

Komutla çalıştırın:

sudo system-config-samba

Vin'i değiştirirseniz, samba yapılandırma dosyasına yazın.

Samba için bir web arayüzü olarak Samba'nın uzaktan yönetimi için

Samba, UNIX/Linux bilgisayarların taklit etmesine izin veren bir programdır. Windows makineleri. Samba'nın yardımıyla bilgisayarlar, dosya sunucusu veya Windows sunucusu olarak dosya alışverişi yapabilir veya görevleri birbirlerine aktarabilir. UNIX/Linux işletim sistemine benzer şekilde, tüm amaç ve amaçlar için Samba, açık kaynak kodlu, parçalanmış, kişisel olmayan bir yazılım programcısıdır.

SMB protokolü, disklere ve yazıcılara erişimi düzenlemek için Microsoft Windows 2000, NT ve 95/98 tarafından desteklenir. Vikoristovuyuchi Samba yardımcı programlarını yazarak Andrew Tridgell ( [e-posta korumalı]), UNIX makineleri (Linux dahil), Windows makineleri için disklere ve yazıcılara erişim ayarlayabilir. smbfs yardımcı programları Paal-Kr tarafından yazılmıştır. engstad ( [e-posta korumalı]) ve Volker Lendecke ( [e-posta korumalı]) UNIX makinelerinin Windows makinelerinde veya Samba'da bulunan SMB paylaşımlarını bağlamasına izin verir.

Samba'nın yardımı için aşağıdakileri en geniş şekilde uygulayabilirsiniz:

  1. Linux Windows makinelerinin disklerine erişim verin.
  2. Erişimi geri çek Windows diskleri Linux makineleri için
  3. Windows makineleri için Linux yazıcılarına erişim verin.
  4. Linux sistemlerinden Windows yazıcılarına erişimi kaldırın.

Samba'nın kurulumu ve testi

Kurulum, göründüğü gibi, belgelerin ayrıntılı bir incelemesini takip eder. Gerçeği söylemek gerekirse, çoğu sistem yöneticisi, diğerleri dışında bu kurala uymaz: "Hiçbir şeye yardımcı olmamasına rağmen, belgeleri okuyun." Basit bir komutla Samba'yı hızlı bir şekilde kurmaya başlayın: $ man samba (Şekil 1).

http://www.samba.org/ sitesinde bulunan belgeleri okumanın yanı sıra. Makinenizin Samba bağlantı noktası için tek bir Ethernet bölümünden sorumlu olduğunu belirtin. yerel hatlar, TCP/IP protokolünü kullanarak. Samba, diğer birlikte çalışabilir protokollerle pratik değildir. Prensipte kolaydır, Linux ve Windows 95/98/NT'nin parçaları TCP/IP desteğine dayanır. Ancak, Windows 3.x çalıştıran makineleri kazanırsanız, TCP/IP kırpmasını eklemeniz gerekecektir.

al

Harici metinleri atlamak için sürümün geri kalanı Samba, size en yakın yansıtma sunucusunu bulmak için http://www.samba.org/ ile iletişime geçin: ftp://ftp.samba.org/. Samba paketi, örneğin Rad Hat veya Suse Linux gibi düşük UNIX / Linux sistemlerinin stok dağıtımlarına dahildir. Linux'unuzun belgelerini okumanız önemlidir ve mümkün olduğunca sadece CD'yi yerleştirmeniz ve Samba paketlerini kurmanız gerekecektir. Sizin durumunuzda, saldırı bölümü hakkındaki makaleyi okumaya devam edebilirsiniz.

Bu paketin kaldırılmasından sonra, örneğin * .tar.gz etiketli tüm olanlar /tmp dizinine (bunun için root "om :) olmak zorunlu değildir), sonra:

$tar-zxvf samba-latest.tar.gz

Paketi sildiğinizde herhangi bir günlük probleminiz yoksa yeni bir dizin bulabilir, örneğin samba-latest ve içindeki dosyaları görebilirsiniz. Ona gidin, "README" ve "Manifest" dosyalarına bakın - kurulum talimatları dosyanın geri kalanındadır ve şöyle görünür:

$ ./configure $ make $ su # make install

Şimdi yapılandırma dosyalarınızın bulunduğu yerlere dikkat etmeniz gerekiyor. Çoğu Samba dağıtımı bunları kendileri için /etc dizinine ve kendileri için /usr/local/samba dizinine koyar.

Samba yapılandırması

Samba yapılandırmasıyla ilgili temel bilgiler smb.conf dosyasında bulunur. Zim dosyası dikkatlice kaydırıldı. Çalışan sürümü değiştirmeyi planlıyorsanız, basılı bir kopya oluşturun.

Sunucuyu ilk kez başlatmak için smb.conf dosyasının bir sürümünü çalıştırmanız gerekir. Yapılandırma dosyanızın sorumlu olduğu dizine gidin. /etc veya /usr/local/samba/lib öğesini seçin. Bir kopyasını çıkarmak verilen dosyaörneğin smb.old, - kök haklarının varlığı mümkündür. Şimdi, temiz bir dosyanız varsa, en basit konfigürasyona girebilir, böylece aşağıdaki satırları yazabilirsiniz:

#Basic Samba yapılandırma dosyası (smb.conf) workgroup = PTO netbios adı = GALKA

Konfigürasyon dosyasındaki satırların ne anlama geldiğine bir göz atalım ve ardından SMB arka plan programlarına geçelim.

Daemon'ları başlatma

İki SMB arka plan programı vardır: /usr/sbin/smbd ve /usr/sbin/nmbd. Samba arka plan programını inetd'den veya bağımsız bir süreç olarak başlatabilirsiniz. Samba, bağımsız bir süreç olarak çalıştığı sürece biraz daha hızlı görünecek.

Bazen /etc/services dosyasının varlığını yaklaşık olarak aşağıdaki sırayla kontrol etmek gerekir:

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 kokusuna yorum yapmıyor. Dağıtımınıza bağlı olarak, muhtemelen bunları bu dosyaya eklemeniz gerekir. Samba farklı bağlantı noktalarına bağlanamaz ve /etc/services bu satırlar için bağlantı noktalarına sahip olmayacaktır.

Daemon'ları inetd'den başlatmak için, aşağıdaki satırları inetd yapılandırma dosyasına /etc/inetd.conf yerleştirin:

# SAMBA NetBIOS hizmetleri (PC dosyaları ve yazıcı paylaşımı için) netbios-ssn akışı tcp nowait root /usr/sbin/smbd smbd netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd

Ardından şu komutu çalıştırarak inetd arka plan programını yeniden başlatın:

-HUP 1 `cat/var/run/inetd.pid` öldür

Daemonları sistem başlatma komut dosyalarından başlatmak için, sonraki komut dosyasını /etc/rc.d/init.d/smb (RedHat dağıtımı için) veya /etc/rc.d (Suse Linux dağıtımı için) dosyasına yerleştirin ve /etc/rc.d/rcX.d/S91smb (SMB hizmetini devre dışı bir modda başlatır), /etc/rc.d/rcX.d/K91smb (devre dışı bırakıldığında SMB hizmetindeki sürücüler) gibi adlara sahip yeni bir sembolik mesaj ), /etc/rc.d/rc6 .d/K91smb (yeniden ilerlemenin bir sonraki saati için SMB hizmetlerinde sürücü), de X - sistemin ilerleme düzeyi numarası, 2 veya 3 sayısını girin.

#! /bin/sh. /etc/rc.config # Tabanı ayarlayın ve çalışma düzeyi bağlantı adını tıklayın. base=$(0##*/) link=$(base#*) # Bir çalışma düzeyi dizini tarafından çağrılmazsa yürütmeyi zorla. test $bağ = $temel && START_SMB=evet "$START_SMB" testi = "evet" || çıkış 0 # başarı için yankı dönüş değeri (/etc/rc.config içinde ayarlayın). return=$rc_done case "$1" başlangıçta) echo -n "SMB hizmetleri başlatılıyor:" startproc /usr/sbin/nmbd -D || dönüş=$rc_failed startproc /usr/sbin/smbd -D || dönüş=$rc_failed echo -e "$dönüş";; startd) echo -n "SMB hizmetlerini başlatma:" startproc /usr/sbin/nmbd -D -d 10 || dönüş=$rc_failed startproc /usr/sbin/smbd -D -d 10 || dönüş=$rc_failed echo -e "$dönüş";; stop) echo -n "SMB hizmetlerini kapatıyoruz:" killproc -TERM /usr/sbin/nmbd || dönüş=$rc_failed killproc -TERM /usr/sbin/smbd || dönüş=$rc_failed echo -e "$dönüş";; yeniden başlat|yeniden yükle) $0 durdur && $0 başlat || dönüş=$rc_failed;; durum) echo -n Hizmet denetleniyor smb: "checkproc /usr/sbin/nmbd && echo -n "Tamam" || echo -n "İşlem yok" checkproc /usr/sbin/smbd && echo "Tamam" || yankı " İşlem yok";; *) echo "Kullanım: $0 (start|stop|restart|reload|status)" çıkış 1 esac # Değiştirme sadece affedilebilir ve çıkış durumuna itilebilir. test "$return" = "$rc_done" || çıkış 1 çıkış 0

Samba'yı başlatır ve arka plan programının 139 numaralı bağlantı noktasına bağlanamadığını not ederseniz, o zaman Samba işlemlerini yürütür ve tamamlanmazsınız. Çalışan başka Samba hizmetleri olup olmadığını görmek için işlemler listesine bakın ("ps ax | grep mbd" komutunu kullanarak). Eğer iblisler başka bir nedenle başlamak zorunda kalırsa, bu komut dosyası büyük olasılıkla UNIX/Linux'unuza gelmeyecek ve düzeltmek için belgelere bir kez daha bakmanız veya belki yeniden yazmanız gerekecek.

smb.conf'un temel ince ayarı

Açıkçası, yukarıdaki açıklamada Samba konfigürasyonu çalışabilir, ancak pratikte hiçbir şey çalışamaz. Aşağıda korisnіshі ve katlanmış hisse senetlerine bakacaksınız. Biraz sonra smb.conf yönergelerini anlamanız gerekiyor.

Bölünmüş dosya dış görünümü, , vb. gibi bölünmüş başlıktan başlar.

Şimdi ilk "Yapılandırma" (Yapılandırma) sekmesine gidin ve "Dosyalara ve yazıcılara erişim" (Dosya ve yazıcı paylaşımı) düğmesine tıklayın. Geldiğinizde “Bu bilgisayarın dosyaları yüksekte açılabilir” (Dosyalarıma erişim izni vermek istiyorum) ve “Bu bilgisayarın yazıcıları yüksekte açılabilir” alanına sancaklar koymanız gerekmektedir. (Başkalarının yazıcılarıma yazdırmalarına izin verebilmek istiyorum).

Samba'nın WINS sunucusu olduğu Windows'u seçmelisiniz ve master'a kendiniz göz atacaksınız.Yetkisini TCP / IP protokolüne aktardığımız (Şekil 4) (WINS Yapılandırması) "WINS Çözünürlüğünü Etkinleştir" de bir bayrak ayarlayın. alanı Görünen "Ana WINS Sunucusu" (WINS Sunucusu Arama Sırası) alanında, sunucunun IP adresini (Samba) - 192.168.0.1 yazın ve "Ekle" (Ekle) veya basitçe tıklayın. "Gelişmiş" yer işaretine gidin " ve sol pencerede "Ana Gözat" üzerine tıklayın ve sağdaki "Devre Dışı" değerini ayarlayın. Eksen ve hepsi bu. "Tamam" düğmesine basın ve Windows'u yeniden başlatın.

Windows NT'de güç ekranları biraz farklıdır (küçük olanları gösterir), ancak ana konsept aynısını durdurmaktır.

Windows'u yeniden başlattıktan sonra, "Merezhev Otochennya" (Ağ Komşuları) üzerine tıklamaktan çekinmeyin; Linux sunucusunda Samba sunucusunu ve ev dizininizi çalıştırabilirsiniz. Artık bu kaynakları ortak bir sürücü olarak bağlayabilir ve bunlara sürücü harfleri atayabilirsiniz.

Yapılandırmayı kolayca yapılandırabiliriz: /home/public dizinini herkesin okuması için hazır hale getirebiliriz, ancak içine ADMINS grubundaki insanlar için bilgi koymak da mümkündür. Önümüzdeki sırada rekoru kimin için değiştiriyoruz:

Yorum = Public Stuff yolu = /home/public public = evet yazılabilir = evet yazdırılabilir = hayır yazma listesi = @ADMINS

Bir Samba dosya sunucusu kurarak birçok farklı uygulama ekleyebilir veya daha da iyisi Samba belgelerine bakabilir veya kendiniz yapabilirsiniz.

Linux'tan Windows disklerine erişme

Chi koristuvachі-pochatkіvtsі Linux OS'nin, Windows ve navpacki'deki Linux dosyalarına sistem erişimiyle kolayca açılması olası değildir. Ama her şey o kadar karmaşık değil. Windows'tan Linux kaynaklarına erişim daha kısaca açıklanır ve Linux'tan Windows kaynaklarına erişim hemen gözden geçirilir.

UNIX/Linux makineleri için bir SMB istemci programı, Samba dağıtımından önce dahil edilmiştir. Vaughn, ftp benzeri bir arayüz sağlayacak Komut satırı. Windows aktarımı altındaki bir sunucu ile Linux altındaki bir istemci arasında dosya aktarımı yapmak için bu yardımcı programı hackleyebilirsiniz.

Kaynakların bu makinede mevcut olup olmadığını kontrol etmek için şu komutu girin:

/usr/sbin/smbclient -L ana bilgisayar

de host - bachiti yapmak istiyorsanız makineyi tse im'ya. Bu komut, hizmet adları listesini, yani erişebileceğiniz disklerin veya yazıcıların adlarını döndürür. SMB sunucu yuvaları parola erişimi olmadan yapılandırılmayacak, sizden bir parola istenecektir. Bu makinede koristuvach "misafir" şifresini veya kişisel şifrenizi girin.

Bir istemci seçmek için aşağıdaki komutu girin:

/usr/sbin/smbclient hizmeti

de service - im'ya makine o hizmeti. Örneğin, galka adlı bir makinede public adı altında erişilebilen bir dizine gitmeye çalışırsanız, hizmetin sesi \\galka\public gibi gelebilir.

smbclient isteğini reddedersiniz:

Sunucu saati Wen 22 Mayıs 15:58:44 2001 Saat dilimi UTC+10.0 Etki Alanı= İşletim Sistemi= Sunucu= smb: \>

Samba kullanma komutları ftp komutlarına benzer, ancak onlara veya başkalarına saygı gösteremiyorsanız, h'ye size yardım etmesi için talimat verin.

Wee, açıkçası, test için smbclient'i hackleyebilirsiniz, ancak yakında buna ihtiyacınız olacak. Robotik için her şey için smbfs paketine ihtiyacınız var. Smbfs iki basit yardımcı programla birlikte gelir - smbmount ve smbumount. Koku, KOBİ kaynakları için mount ve umount gibi çalışır. Örneğin,

smbmount//bilgisayar_adı/katalog/Mountpoint -U kullanıcı_adı

Savaş boyunca, kaşifin herhangi bir birincil yöntemiyle geri alma olasılığından “takma” kaynağını kaldıracaksınız.

Linux altında yazdırma sunucusu

Windows makinelerinden bir Linux yazıcısına erişimi düzenlemek için, yazıcının Linux altında çalıştığına geçiş yapmak gerekir. Linux altında çalışabiliyorsanız, yazıcıya erişim ayarlamak daha da kolay olacaktır.

Yazıcı ayarlarını smb.conf dosyasına ekleyin:

Yazdırma = bsd printcap adı = /etc/printcap load printers = evet günlük dosyası = /var/log/samba-log.%m kilit dizini = /var/lock/samba yorumu = Tüm Yazıcılar güvenliği = sunucu yolu = /var/spool /lpd/lp göz atılabilir=yazdırılamaz=evet genel=evet yazılabilir=hayır oluşturma modu=0700 güvenlik=sunucu yolu=/var/spool/lpd/lp yazıcı adı=lp yazılabilir=evet genel=evet yazdırılabilir=evet yazdır komutu=lpr -r -h -P %p %s

Satırın görünümünü tersine çevirmek için /etc/printcap dosyasında belirtilen arabellek dizinini değiştirmek için yazıcıya giden yolu değiştirin ( için bizim görüşümüze göre):

printcap adı=/etc/printcap load printers=evet

Satırlar, /etc/printcap içinde listelenen tüm yazıcıların yakalamadan sorumlu olup olmadığını kontrol eder. Kimsenin bir deri yazıcı okremo yüklemesine gerek yoktur. Yazıcı için Razdіl vkazuє ayarları, yakі açıkça belirtmek gerekir. Diğer alt sistem benzer bir sırayla (BSD) çalışmıyorsa, sahte bir printcap dosyası hazırlamanız gerekir (aksi takdirde etiket "yazdır komutu", div. aşağıda). otrimanna için Ek Bilgiler printcap div sistemi hakkında. NASIL yazdırılıyor.

Erişim Windows yazıcı Linux altında çalışan makinelerin

Bir Windows makinesinde yazıcıya erişmek için aşağıdakileri yapmanız gerekir:

  1. Yerel dizin yapısıyla eşleşmesi için /etc/printcap dosyasını doğru girişlere sahip olacak şekilde ayarlamanız gerekir (yalnızca arabellek dizini için)
  2. /usr/bin/smbprint betiğiniz olabilir. Orijinal Samba metinlerinden bir kerede kazanır, ancak Samba'nın olağan iki dağıtımından değil.
  3. ASCII dosyalarını PostScript'e dönüştürmek istiyorsanız, nenscript programını veya eşdeğerini kullanın. Nenscript programı, /usr/bin dizini altına kurabileceğiniz bir PostScript dönüştürücüdür.

Windows NT sunucusundaki bir HP 5MP yazıcı için aşağıda gezinen /etc/printcap dosyasındaki giriş bozuk. /etc/printcap dosyasına aşağıdaki alanlar eklenir:

Cm - yorum; lp - Görmek için gördüklerimi ekleyeceğim; sd – yazıcı biriktirme dizini (yerel makinede); af - yazıcının görünümü için dosya; mx – maksimum dosya boyutu (sıfır – boşluk yok); if – giriş filtresinin adı (komut dosyası).

/etc/printcap dosyasına parça:

# /etc/printcap # # //galka/oreilly yoluyla 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 tampon dizinleri ve dizinleri, koristuvannya'nın ortaya çıkması için zastosovyatsya olarak, yazma hakkı yoktur. Smbprint komut dosyasının doğru yolunu (aşağıya bakın) ve hangi kayıtların doğru görünür eki (özel /dev dosyası) işaret ettiğini bulmak için "if" satırını değiştirin.

#!/bin/sh –x # # Hata ayıklama günlük dosyası, isterseniz /dev/null öğesini değiştirin. # logfile=/tmp/smb-print.log # logfile=/dev/null # # Filtrenin son parametresi muhasebe dosya adıdır. # spool_dir=/var/spool/lpd/lp config_file=$spool_dir/.config # Yapılandırma dosyasında ayarlanan aşağıdaki değişkenleri okumalıdır: # server # service # password # user eval `cat $config_file` # # Bazı hata ayıklama yardımı, aynı alanı istiyorsanız >> öğesini > olarak değiştirin. # echo "sunucu $sunucu, hizmet $hizmet" >> $logfile (# NOT Yazdırma sırasında otomatik # CR/LF çevirisi istiyorsanız `echo translate" satırını kullanabilirsiniz. echo translate echo "print -" cat) /usr/ bin/smbclient "\\\$server\\$service" $şifre -U $kullanıcı -N -P >> $logfile

Çoğu Linux dağıtımı, ASCII PostScript belgelerini dönüştürmek için nenscript programıyla birlikte gelir.

Visnovok

Daha yakın zamanlarda, Samba'nın olanakları daha fazla liste ile çevrelenmiştir. Ancak, Samba 2.2'nin yeni sürümünün işlevsellik açısından Windows 2000'i geride bıraktığını ve eklemelerin intikamını sonuna kadar aldığını güvenle söyleyebiliriz. Önde gelen Samba perakendecilerinden biri olan Jeremy Allison, Samba sistemlerinin Microsoft'a satılmasını kolaylaştırmaya yardımcı olacak "önemli güncellemeler" olarak adlandırıyor. Yazılım, yalnızca sunucu işletim sistemi için ödeme yapması gerekmeyenlere değil, aynı zamanda sunucuyu kazanan tüm bilgisayarlar için "istemci" lisansları için ağlamak zorunda kalmayanlara da ekonomi kazandıracak.

Samba 2.2'nin yeni özellikleri hakkında. makalemizi okuyun "Samba 2.2 - ne yeni » .

BilgisayarBasın 10 "2001

Bazen dosyayı sunucuda serinletmek ve erişime izin vermek gerekir. Kullanma hakkınız yoksa, katlama konfigürasyonuna, erişim haklarına veya başka şeylere dikkat etmeniz gerekir. Giriş yapmadan bilgilere hızlı bir şekilde erişmeniz yeterlidir.

Örneğin, yakın zamanda erişmek için benzer bir şeye ihtiyacım vardı yedek kopyalar sunucuya kaydedildi. Bu bilgiyi kendim öğrenmek istemedim, insanlara hızlı bir şekilde okuma erişimi vermek gerekiyordu, böylece kendisi için gerekli olan her şeyi kendisi biliyordu.

Özellikle işletim sistemlerinin sürümleriyle çalışmayacağım. Sambo konfigürasyonları aynı gıcırtılara sahip, ancak onlarla çalışma şansım oldu, daha basit konfigürasyonlar var.

Otzhe, samba'yı senin için uygun bir şekilde kuralım. işletim sistemi. Değişiklikler sambi'nin 3. versiyonu için geçerlidir. Bakalım neye ihtiyacımız var:

  • koristuvach ve şifreye erişim,
  • ip adresine erişim,
  • obmezhen olmadan usim pidryad'a erişin.

İlk etapta nadas, biraz fark olacak.

Şifre erişimi için belki böyle bir yapılandırma:

security=kullanıcı passdb backend=tdbsam workgroup=MYGROUP server string=Samba yolu=/mnt/shara valid users=@users force group=kullanıcılar maske oluşturur=0660 dizin maskesi=0771 yazılabilir=evet göz atılabilir=evet

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

Bu koristuvach'ı samba'ya aktarmak ve bir şifre belirlemek:

# smbpasswd -bir paylaşım kullanıcısı

Adres için kuklalara gitmeye çalışıyorum:

\\sunucu ip\paylaşım

Organize etmek zalezhno vіd ip adreslerine erişin, robimo da smb.conf'ta ayarlandı:

Güvenlik = çalışma grubunu paylaş = MYGROUP sunucu dizesi = Konuğa Samba haritası = kötü kullanıcı yolu = /mnt/files göz atılabilir = evet yazılabilir = evet misafir tamam = evet salt okunur = ana bilgisayarlara izin verilmez = 192.168.0.171

Bu klasörde erişim 192.168.0.171 adresi olacaktır. İşin tamamını eklemek için, adımı göstermek gerekir:

ana bilgisayarlar izin verir=192.168.0.

Farklı adres türlerini boşluklara bölerek birleştirebilirsiniz. İzin verilen alandan başka bir adrese erişim sağlamak için aşağıdaki gibi bir eksen oluşturabilirsiniz:

ana bilgisayarlar izin verir=192.168.0. 192.168.0.15 hariç

Tüm 192.168.0.0/24, 192.168.0.15 adreslerine erişime izin verilecektir.

Robimo samba'yı yeniden başlatıyor ve yeniden doğruluyor.

Eğer samba 4 kuruluysa, bu konfigürasyon gerekli değildir ve aşağıdakileri mazur görürsünüz:

UYARI: Geçersiz değer "(!LANG:(!LANG:share) yoksayılıyor" for parameter "security" !}!}

IP'ye normal şekilde erişebilmek için daha büyük bir yapılandırma kurmadan önce aşağıdaki değişiklikleri yapmanız gerekir:

Güvenlik = konuğa kullanıcı eşlemesi = Kötü Parola

Diğer parametreleri kendiniz dolduruyorsunuz. IP üzerinden bir sonraki erişim, pracyuvatime ve sambi'nin 4. versiyonudur.

Yakscho sınır tanımayan herkese erişim sağlanacak, o zaman en basit sambi konfigürasyonu şöyle olacaktır:

Güvenlik = kullanıcı çalışma grubu = MYGROUP sunucu dizesi = Samba konuk hesabı = hiç kimse konukla eşlenmez = Kötü Kullanıcı yolu = /mnt/files göz atılabilir = Evet konuk tamam = Evet yazılabilir = Evet genel = evet

Klasördeki herkes için izinler oluşturmayı unutmayın:

# chmod 0777 /mnt/dosyalar

Samba'yı yeniden başlatın ve giriş yapmayı deneyin. Zayvih yemeden gitmelerine izin verebilir.

Eksen tam anlamıyla 5 dakika boyunca samba yardımıyla en basit dosya sunucusunu organize edebilirsiniz. Ve genellikle katlanmış ve gerekli değildir. Bir tür dosya için smіtnik, osnіy varyantıdır.

Katlama konfigürasyonları için aşağıdaki istatistiklere sahibim:

Çevrimiçi kurs "Merezheviy mühendisi"

Son derece erişilebilir ve üstün önlemleri nasıl geliştireceğinizi ve sürdüreceğinizi öğrenmeniz gerekiyorsa, OTUS'taki Merezhevy Engineer çevrimiçi kursuna bir göz atmanızı tavsiye ederim. Bu yazarın programı, gerçek sahiplik konusunda uzun süredir devam eden bir uygulamaya ve akademik bir Cisco sertifikasına sahiptir! Öğrenciler, bir eğitim ortağına dayanan ek bir uzaktan çevrimiçi laboratuvar temelinde pratik çalışma becerilerini öğrenirler - RTU MIREA: yönlendiriciler Cisco 1921, Cisco 2801, Cisco 2811; Cisco anahtarları 2950, ​​​​Cisco 2960. Kurs özellikleri:
  • İki tasarım çalışmasının intikamı için kurs.;
  • Öğrenciler, resmi Cisco Akademisi'ne (OTUS, Cisco Academy, ID 400051208) güvence altına alınacak ve CCNA Yönlendirme ve Anahtarlama kursunun tüm bölümlerine erişebilecek;
  • Öğrenciler aynı OTUS sertifikasına CCNA Yönlendirme ve Anahtarlama: Ölçeklendirme Ağları kursu için başvurabilirler;
Giriş testinde kendinizi çevirin ve programa daha ayrıntılı olarak hayran kalın. internet bağlantısı