Debian 11 / 10’da Samba Paylaşımı Nasıl Yapılandırılır

Samba , SMB (Sunucu İleti Bloğu) protokolünü kullanarak ağ üzerinden dosya paylaşılmasını sağlayan ücretsiz bir yazılımdır. Bu araç, Andrew Tridgell tarafından Aralık 1991 ve Ocak 1992’de geliştirilmiştir .

Samba ile ilişkili özellikler şunlardır:

  • Dağıtımı kolay ve hızlıdır
  • Güvenli veri aktarımı sunar
  • çok kanallı teknoloji
  • Dijital imzalama ile mesaj imzalama – veri paketlerini alan kullanıcılar, başlangıç ​​noktasının özgünlüğünden emin olur.
  • Eşzamanlı işlemlere izin verir.(Dosyalara eş zamanlı erişim)
  • Ağır yükler altında iyi performans sunar.
  • Samba, CIFS/SMB için POSIX uzantılarını destekler
  • TCP/IP (NBT) üzerinden NetBIOS’u destekler
  • NT tarzı yazdırma hizmetini (SPOOLSS) destekler

Samba, Windows ve Unix işletim sistemleri, yani Solaris, Linux, AIX ve BSD çeşitleri gibi çeşitli platformlarda desteklenir.

Adım 1 – Samba’yı Debian 11 / Debian 10’a yükleyin

Samba’yı Debian 11 / Debian 10’a kurarak başlayacağız. Varsayılan Debian depolarında mevcut olduğundan bu kolaydır.

sudo apt install samba smbclient cifs-utils

Adım 2 – Samba Global ayarlarını yapın

Samba yapılandırma dosyası /etc/samba/smb.conf altında bulunur . Bu dosyada yapmamız gereken birkaç değişiklik var. Debian, varsayılan konfigürasyonları sağlayacak kadar akıllı olsa da, bunu doğrulamak da iyidir.

Tercih edilen bir düzenleyici kullanarak dosyayı açın.

sudo vim /etc/samba/smb.conf

Dosyada, workgroup alanını kendinize uygun gördüğünüz şekilde düzeltin.

workgroup = WORKGROUP

Adım 3 – Paylaşılan Samba Dizini Oluşturun

Burada hem genel hem de özel dizinleri paylaşabilirsiniz. Böylece aşağıdaki gibi iki dizini oluşturacağız.

sudo mkdir /public
sudo mkdir /private

Şimdi Samba conf’i düzenleyin ve iki dizini ekleyin.

sudo vim /etc/samba/smb.conf

Dosyanın sonuna, erişmek için paylaşımları ve kimlik doğrulama yöntemlerini ekleyin.

[public]
   comment = Public Folder
   path = /public
   writable = yes
   guest ok = yes
   guest only = yes
   force create mode = 775
   force directory mode = 775
[private]
   comment = Private Folder
   path = /private
   writable = yes
   guest ok = no
   valid users = @smbshare
   force create mode = 770
   force directory mode = 770
   inherit permissions = yes

Adım 4 – Samba Paylaşım Kullanıcısı ve Kullanıcı Grubu Oluşturun

Yukarıdaki conf’de belirtildiği gibi Özel paylaşıma erişmek için Samba paylaşım kullanıcı grubuna ihtiyacımız var. Bu yüzden grubu aşağıdaki gibi oluşturacağız.

sudo groupadd smbshare

Özel paylaşım için gerekli izinleri ekleyin.

sudo chgrp -R smbshare /private/
sudo chgrp -R smbshare /public

Doğru dizin izinlerini ayarlayın.

sudo chmod 2770 /private/
sudo chmod 2775 /public

Yukarıdaki komutta, başlangıçtaki 2 değeri SGID bitini temsil eder. Bu, yeni oluşturulan dosyaların üst grubu devralmasına izin verir.

Ardından, özel paylaşıma erişmek için oturum açmayan bir yerel kullanıcı oluşturun.

sudo useradd -M -s /sbin/nologin sambauser

Kullanıcıyı yukarıda oluşturulan Samba paylaşım grubuna ekleyin.

sudo usermod -aG smbshare sambauser

Şimdi kullanıcı için bir SMB şifresi oluşturun.

sudo smbpasswd -a sambauser

Oluşturulan hesabı etkinleştirin:

sudo smbpasswd -e sambauser

Adım 5 – Samba yapılandırmasını doğrulayın

Yapılandırma dosyasında değişiklikler yapıldıktan sonra, aşağıdaki komutu kullanarak test etmeniz önerilir:

sudo testparm

Samba paylaşımlarında demo dosyaları oluşturun:

sudo mkdir /private/demo-private /public/demo-public
sudo touch /private/demo1.txt /public/demo2.txt

Değişikliklerin uygulanması için Samba hizmetini yeniden başlatın.

sudo systemctl restart nmbd

Çalışan bir güvenlik duvarınız varsa, belirtilen IP aralığından uzaktan erişime izin vermeniz gerekir:

sudo ufw allow from 192.168.205.0/24 to any app Samba

Yazının orijinalini buradan okuyabilirsiniz.