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.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.