Anasayfa » Centos8 Samba Kurulumu ve Dosya Paylaşımı

Makaleyi Paylaş

Linux Unix

Centos8 Samba Kurulumu ve Dosya Paylaşımı

Bu Windows ve Linux sistemleri farklı ve sıklıkla yapılandırılmıştır, ikisi arasında barışçıl bir birliktelik olması genellikle zordur. Samba sayesinde, iki sistem artık ağ üzerinden dosya ve klasör paylaşabilir. Peki Samba nedir? Samba, dosyaların her iki sistemde de basit ve kesintisiz bir şekilde paylaşılmasını sağlayan ücretsiz ve açık kaynaklı bir protokoldür. Bir Linux sunucusunda, Windows istemcileri tarafından erişilebilen çeşitli dosya ve klasörleri barındıran bir Samba sunucunuz olabilir. Bu öğreticide, CentOS 8’de Samba’nın en son sürümünü nasıl yükleyeceğinizi ve yapılandıracağınızı öğreneceksiniz. Ayrıca, samba kullanarak CentOS 8 sisteminden Windows sistemine bir klasörü nasıl paylaşacağınızı da öğreneceksiniz.

Samba projesi 1992’de Andrew Tridgell tarafından başlatılmıştır. Kendisi, Microsoft Windows kullanan bilgisayarlar ile dosya ve yazıcı paylaşımı yapmayı sağlayan araçlar topluluğudur. SMB ağ protokolünü kullanır ki bu Windows ağ uygulamasının kalbidir.

Samba genellikle Linux’ta kurulur ve çalıştırılır. Farklı ama ilgili amaçlara hizmet eden, en önemlileri şunlardır:

  • smbd : SMB / CIFS hizmeti (dosya paylaşımı ve yazdırma) sağlar, ayrıca Windows etki alanı denetleyicisi olarak da işlev görebilir.
  • nmbd : Bu arka plan programı, NetBIOS ad hizmeti sağlar, ad sunucusu isteklerini dinler. Ayrıca Samba sunucusunun ağdaki diğer bilgisayarlar tarafından bulunmasına izin verir.

Samba şu işler için kullanılabilir:


  • Windows (veya Samba istemcileri) için bir sunucu vazifesi görme: dosya ve yazıcı paylaşımı. Buna PDF sahte-yazıcılar da dahildir. Böylece ağınızdaki her yazıcı PDF dosyaları yazabilir.
  • Bir Windows ağında alan denetleyicisi olarak iş görmek (kullanıcıları doğrulamak vb.)
  • Başka bazı karışık işleri yapmak. Örneğin, Windows alan denetleyicisini kullanarak Linux/UNIX kullanıcılarının doğrulamasını yapmak.

Samba GPL lisansı altında tamamen özgür bir yazılımdır. Samba hakkında daha fazla bilgiye samba.org’dan ulaşılabilir.

Adım 1) samba ve gerekli paketleri kurun

Sunucunuzda oturum açın ve Samba’yı ve bağımlılıklarını yüklemek için aşağıdaki komutu çalıştırın.

$ sudo dnf install samba samba-common samba-client
SAMBA KURULUMU

Ayrıca Windows ve Linux sisteminin aynı çalışma grubunda olduğundan emin olmalıyız . Yani, Windows PC’nize gidin ve komut istemini başlatın. Komutu yazın:

net config workstation

Çıktıdan, iş istasyonu etki alanının ‘ WORKGROUP ‘ u gösterdiğini açıkça görebiliriz . Bu, daha sonra Linux makinesinde de yapılandırılacaktır.Ben bu işlemi kendi PC’im de değilde Vmware Workstation da ayrı bir sanal makina oluşturup ilerledim.

Adım 2) Samba’yı Yapılandırma

Samba’yı yükledikten sonra, birkaç yapılandırma yapma zamanı. Ancak bunu yapmadan önce samba config dosyasını yedeklememiz gerekiyor. Yani, aşağıdaki komutu çalıştırın:

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

Ardından, paylaşımlı adlı paylaşılan bir klasör oluşturacağız ve gösterildiği gibi gerekli izinleri ve sahipliği atayacağız.

$ sudo mkdir -p /srv/samba/osman
$ sudo chmod -R 0755 /srv/samba/osman
$ sudo chown -R nobody:nobody /srv/samba/osman
$ sudo chcon -t samba_share_t /srv/samba/osman

Şimdi de conf dosyasının backup’ını aldıktan sonra var olan dosyauı yapılandıracağız.

Aşağıdaki yapılandırmayı conf dosyasına ekleyin:

[global]
               workgroup = WORKGROUP
               security = user
               max protocol=SMB2
               map to guest=Bad User
               dns proxy = No
               passdb backend = tdbsam
               printing = cups
               printcap name = cups
               load printers = yes
               cups options = raw

[OSMAN]
               path = /srv/samba/shared
               browsable =yes
               writable = yes
              guest ok = yes
              read only = no

Adım 3) Güvenlik Duvarında Samba Hizmetine izin verilir

$ sudo firewall-cmd --add-service=samba --zone=public --permanent
$ sudo firewall-cmd --reload

Adım 4) Samba hizmetlerini başlatma ve etkinleştirme

$ sudo systemctl start smb
$ sudo systemctl enable smb

Ardından smb hizmetinin çalışıp çalışmadığını onaylayın:

$ sudo systemctl start nmb
$ sudo systemctl enable nmb

Benzer şekilde, smb servisi ile yaptığımız gibi nmb servisinin çalışıp çalışmadığını onaylayın:

Adım 5) Windows makinesinden Samba paylaşımına erişim

Windows PC’nizden Çalıştır iletişim kutusunu başlatmak için Windows Tuşu + R tuşlarına basın ve

\\ ana sunucu adı

VEYA

\\ IP adresi samba sunucu

Samba sunucusundan veya istemciden dosya oluşturabilir ve diğer kullanıcılarla paylaşabilirsiniz.

Samba’da güvenli paylaşımlar oluşturma

Yeni oluşturduğumuz dosya paylaşımına herkes erişebilir ve herhangi bir kullanıcı dosya oluşturabilir ve silebilir. Kritik belgelerin üzerine yazılabileceği veya silinebileceği için paylaşmak istiyorsanız bu bir sorun teşkil eder. Bu nedenle, bu zorluğu gidermek için güvenli bir dosya paylaşımı oluşturmamız gerekiyor.

Bu işlemlere başlamadan önce bir tane kullanıcı oluşturuyoruz.

sudo adduser sys_user

Bir sonraki işlem olan oluşturulan kullanıcının şifresini belirliyoruz.

sudo smbpasswd -a sys_user

İlk olarak, gösterildiği gibi samba kullanıcıları için yeni bir grup oluşturacağız:

$ sudo groupadd samba

Ardından yeni oluşturulan gruba yeni bir kullanıcı ekleyeceğiz.

$ sudo gpasswd -a sys_user samba

Aşağıda gösterilen smb.conf yapılandırma satırlarını ekleyin:

[Private]
        comment = needs username and password to access
        path = /srv/samba/private/
        browseable = yes
        guest ok = no
        writable = yes
        valid users = @samba
  • Private Windows bilgisayarda görüntülenecek klasör adıdır. İstediğiniz adı kullanabilirsiniz.
  • Yorum, paylaşılan klasör için bir açıklamadır.
  • Path parametresi, paylaşılan klasörün yolunu belirtir. /srv/samba/private/Örnek olarak kullanıyorum .
  • browseable = yes: Ağdaki diğer bilgisayarların Samba sunucusunu ve Samba paylaşımını görmesine izin verin. Hayır olarak ayarlanırsa, kullanıcıların Samba sunucusunun adını bilmeleri ve ardından paylaşılan klasöre erişmek için dosya yöneticisine el ile bir yol girmeleri gerekir.
  • guest ok = no: Konuk erişimini devre dışı bırakın. Başka bir deyişle, paylaşılan klasöre erişmek için istemci bilgisayarda kullanıcı adı ve parola girmeniz gerekir.
  • writable = yes: İstemcilere hem okuma hem de yazma izni verir.
  • valid users = @samba: Yalnızca samba grubundaki kullanıcıların bu Samba paylaşımına erişmesine izin verilir.

Şimdi yeniden Windows makinemize geçiş yaparak ; \\IP\ veya \\Hostname\ ile dosyalara erişmeye çalışıyoruz.


Açıldıktan sonra kullanıcı bilgileri ile giriş yapıyoruz.

Bu makalemde sizlere Samba kurulumundan ve nasıl config edilir onu anlatmaya çalıştım.Bu config windows tarafı için paylaşacağımız klasörü herkese de açabilir veya belirlemiş olduğumuz kullanıcı adı ve şifre ile de sadece belirlediğimiz kullanıcılar klasöre giriş yapabiliriz.Samba ile ilgili yazılara devam edeceğim.Umarım bu yazı Samba ile dosya paylaşımı konusunda sizlere yardımcı olur.Bir sonraki makalede görüşmek dileğiyle…

Makaleyi Paylaş

4 Yorum

  1. Eline sağlık.

    Cevapla
  2. hocam burada bir dosyayı paylaşıma açtık oluşturduğumuz bir grup aynı döküman üzerinde farklı zamanlarda çalıştığında şöyle bir sorun çıkıyor.
    örneğin; muhasebe klasöründe gider isimli bir dosya oluşturduk. Muhasebe grubunun sadece burada okuma yazma ve yürütme yetkisi var. ahmet dosyayı açıp işlem yapıp kayıt ediyor sonra mehmet açıyor ama açınca salt okunur olarak açıyor.
    Bunu çözmek için chmod 777 yetkisi vermek gerekiyor. sonra yusuf açıyor işlem yapıp kapatıyor, ahmet tekrar açmak istediğinde yine salt okunur olarak açıyor dosyayı.. Bu sorunu nasıl çözeriz hocam..
    Paylaşım için tekrardan teşekkürler, elinize sağlık.

    Cevapla
    • Merhaba Hocam,

      Burada şöyle bir çözüm sunabilirim.Oluşturduğunuz klasörü kişiye atamak yani o kişi o klasörde yönetici olsun şeklinde.Bir nevi kişilere o klasörde neler yapabilir onu belirlemiş oluruz.

      Teşekkürler.
      İyi Çalışmalar.

      Cevapla

Cevap bırakın

Email adresiniz gizli kalacak Zorunlu alanlar * olarak işaretlenmiştir

Bunları kullanabilirsinizHTML etiketler ve öznitelikleri: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>