CentOS8 / RHEL8 üzerinde windows paylaşımları nasıl mount edilir?

Merhabalar,

Linux’a yeni başlayan herkesin, karşılaşabileceği konuların en önemlilerinden biri de windows sistemler üzerindeki herhangi bir paylaşımın linux ortamına nasıl bağlanacağıdır. Özellikle son günlerde bu konuda öğrencilerimden fazlaca soru geldiği için, bu yardımcı makaleyi paylaşmak istedim. Dolayısıyla bu makalede, cifs share’in linux üzerinde nasıl tanımlanacağı konusunda kısa bir uygulama yapacağız.

Örnek olarak 2 tane sistemimiz olsun.

Fileserver diyorum ama, herhangi bir windows sistemi de olabilir hiç farketmiyor. İsterseniz windows 10 da kullanabilirsiniz. Sonuçta sistemin bir windows sistem olması önemli.

Öncelikle windows üzerinde bir kullanıcı oluşturdum. Sizin hali hazırda bir kullanıcınız varsa bu adımı yapmanıza gerek yok. Aşağıdaki gibi bir kullanıcı oluşturdum.

Username : yusuf.isleyen
Password : Qwer1234

Adım 1: Windows üzerinde bir paylaşım oluşturma

Kullanıcınız varsa ya da kullanıcı oluşturduysanız, şimdi de  windows üzerinde bir klasör oluşturun ve bu klasörü paylaşıma açın. Kullanıcıya da sahip olmasını istediğiniz izinleri verin.

Ben kendi kullanıcıma full yetki verdim bu örnekte.

Windows tarafında başka bir işimiz yok. Artık linux tarafına geçebiliriz.

Adım 2 : Linux üzerinde hazırlıkların yapılması

Linux tarafında ise, öncelikle cifs-utils araç setini yüklememiz gerekiyor. Aşağıdaki komutla cifs-utils yüklemesi yapıyoruz.

dnf install -y cifs-utils

Yükleme bittikten sonra artık mount işlemlerimize geçebiliriz. Syntax aşağıdaki şekilde olmalıdır:

mount.cifs <remotetarget> <dir> -o <options>

Şimdi bu syntax’ı kendi ortamımıza uyarlayalım. Öncelikle /mnt altında test adında bir dizin oluşturalım

mkdir /mnt/test

mount.cifs //filesrv/test -o user=yusuf.isleyen,password=Qwer1234 /mnt/test

Bu komutla şunu demiş olduk : filesrv üzerindeki test paylaşımını, yusuf.isleyen kullanıcısı ve password’ü ile /mnt/test olarak cifs tipinde mount et…

Şimdi linux üzerinde mount ettiğimiz klasörün içeriğine bakalım. Windows tarafında bu paylaşım klasörüne herhangi bir dosya atmadığımız için, doğal olarak boş görünecektir.

ls -l /mnt/test

Şimdi test edelim.

Windows tarafına geçip, bu paylaşım klasörünün içerisinde bir txt dosyası oluşturup, içerisine de örnek birşeyler yazıyorum.

Hem dizin hem de oluşturduğumuz text dosyasının içeriğini tekrar görüntüleyelim.

ls -l /mnt/test

cat /mnt/test/testfile.txt

İçeriği görüntüleyebildik. Şimdi başka bir konuyu daha ekleyelim.

Sunucumuzu restart edelim.

reboot

Linux sunucu açıldığında /mnt/test dizininin içeriğini tekrar listeleyelim.

ls -l /mnt/test

Gördüğünüz gibi içerik boş. Çünkü restart sonrası bu mount işlemi de kayboldu ve windows paylaşımına otomatik olarak yeniden bağlanılamadı…

Demek ki mount etmek yetmiyor, restart sonrası da otomatik olarak mount edilmesi için bir işlem yapılması gerekiyor.

Adım 3 : Otomatik mount için fstab dosyasını düzenleme

Linux ortamlarında fstab dosyası, otomatik olarak sunucu açılırken mount edilmesi istenen her disk ya da paylaşımın tanımlandığı dosyadır. Dolayısıyla bu dosya içerisine, otomatik mount edilecek windows paylaşımının bilgilerini eklememiz gerekiyor. Aşağıdaki komutla fstab dosyasını düzenlemeye başlayalım.

Bu dosyada en alt satırdan sonra şu şekilde tanımları ekliyoruz. Siz de kendi ortamınıza göre bu tanımları düzenleyiniz.

//filesrv/test /mnt/test cifs user=yusuf.isleyen,password=Qwer1234 0 0

Dosyamızı kaydedip çıkış yapalım. Sonra da yaptığımız bu değişikliğin sonucunu görmek ve sunucu açılışı sırasında otomatik mount olup olmadığını kontrol için, sunucumuzu restart edelim.

reboot

Sunucu açıldığında /mnt/test dizininin içeriğini listeleyelim.

ls -l /mnt/test

Gördüğünüz gibi otomatik mount işlemi yapılmış ve dizin içeriğini listeleyebiliyoruz. Şimdi testfile içeriğine de bakalım.

cat /mnt/test/testfile.txt

Windows paylaşım klasörüne birkaç dosya daha atıyorum test amaçlı.

ls -l /mnt/test

Sistemimiz başarılı şekilde çalışıyor. Şimdi son bir test yapalım. Kullanıcıma full yetki vermiştim. Acaba linux komut satırından, windows paylaşım klasörü üzerinde bir dosya oluşturabilecek miyiz görelim…

echo “Merhaba isleyen.net” > /mnt/test/deneme.txt

Windows paylaşımına yazma konusunda da sıkıntı bulunmuyor.

Windows paylaşımlarını, linux sistemlere tanıtmak bu kadar kolay.

Son olarak bu makaleyi okuyan siz değerli takipçilere, kendinize biraz daha katkı sağlamanız için 2 tane ödev vereyim 🙂

  1. /etc/fstab dosyasında son satıra yaptığımız tanımda, ilgili satırın sonuna neden 0 0 (sıfır sıfır) yazdık? Bu sütunlar ne işe yarıyor?
  2. Eğer domain ortamında bu işlemi yapmak istersem, kullanacağım syntax nasıl olmalıdır?

Bu sorulara da cevap bulduğunuzda, bu konuyla ilgili hiçbir eksiğiniz kalmayacaktır.

Yararlı olması dileğiyle.

Yusuf İşleyen