Linux İşletim Sisteminde Samba Nasıl Kurulur ve Yapılandırılır
Giriş
Samba, Linux/Unix sunucuları ve Windows istemcileri arasında dosya ve yazdırma paylaşımını sağlayan açık kaynaklı bir yazılım paketidir. SMB/CIFS protokolünü uygulayarak platformlar arası ağ dosya paylaşım ortamı oluşturmak için ideal bir çözüm haline getirir. Bu kılavuzda, temel kurulum adımlarını, paylaşılan bir dizinin nasıl oluşturulacağını ve kullanıcı erişiminin nasıl yapılandırılacağını kapsayan bir Linux sunucusunda Samba’nın kurulumunu ve yapılandırmasını inceleyeceğiz.
Ön Koşullar
Başlamadan önce, sahip olduğunuzdan emin olun:
- Bir Linux sistemi (Ubuntu, Debian, CentOS veya Fedora gibi).
- Samba’yı kurmak ve yapılandırmak için root veya sudo ayrıcalıkları.
- Komut satırı işlemleri hakkında temel bilgi.
Adım 1: Samba’nın Kurulması
Samba, Linux dağıtımınızın paket yöneticisi kullanılarak kolayca kurulabilir. Aşağıda çeşitli dağıtımlar için kurulum komutları verilmiştir:
- Debian/Ubuntu:
sudo apt-get güncellemesi
sudo apt-get samba yükleyin
- CentOS/RHEL:
sudo yum install samba samba-client
- Fedora:
sudo dnf install samba samba-client
Adım 2: Samba’yı Yapılandırma
Ana Samba yapılandırma dosyası /etc/samba/smb.conf adresinde bulunur. Bu dosya paylaşımların nasıl tanımlandığını ve istemcilerin bunlara nasıl erişebileceğini kontrol eder. Değişiklik yapmadan önce, orijinal yapılandırma dosyasını yedeklemek iyi bir fikirdir:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
Şimdi nano veya vim gibi tercih ettiğiniz metin düzenleyiciyi kullanarak smb.conf dosyasını düzenleyebilirsiniz:
sudo nano /etc/samba/smb.conf
Adım 3: Paylaşılan Dizin Oluşturma
Bir paylaşımı yapılandırmadan önce, ağ kullanıcılarıyla paylaşmak istediğiniz bir dizin oluşturun. Bu örnek için /srv dizini içinde sambashare adında bir dizin oluşturacağız:
sudo mkdir -p /srv/sambashare
Paylaşılan klasör için uygun izinleri ayarlayın:
sudo chmod 2775 /srv/sambashare
sudo chown nobody:nogroup /srv/sambashare
Bu yapılandırma, nobody grubundaki kullanıcıların dizine erişimine izin verir.
Adım 4: Samba Paylaşımı Tanımlama
Smb.conf dosyasında yeni bir paylaşım oluşturmak için dosyanın sonuna aşağıdaki bölümü ekleyin:
[sambashare]
path = /srv/sambashare
göz atılabilir = evet
yazılabilir = evet
misafir tamam = evet
salt okunur = hayır
İşte bu parametrelerin anlamı:
- yol: Paylaşılacak dizini belirtir.
- göz atılabilir: Ağa göz atarken paylaşımın görünür olmasını sağlar.
- yazılabilir: Kullanıcıların paylaşılan dizine yazmasına izin verir.
- misafir tamam: Konuk kullanıcıların parola gerektirmeden paylaşıma erişmesine izin verir.
- salt okunur: Hayır olarak ayarlanırsa, kullanıcılar paylaşımdaki dosyaları değiştirebilir.
Bu değişiklikleri yaptıktan sonra dosyayı kaydedin ve kapatın.
Adım 5: Samba Hizmetini Yeniden Başlatma
Yapılandırma dosyasını düzenledikten sonra, değişiklikleri uygulamak için Samba hizmetini yeniden başlatın:
- Debian/Ubuntu:
sudo systemctl restart smbd
sudo systemctl enable smbd
- CentOS/RHEL/Fedora:
sudo systemctl restart smb
sudo systemctl smb'yi etkinleştir
sudo systemctl restart nmb
sudo systemctl enable nmb
Systemctl enable komutu Samba’nın açılışta otomatik olarak başlamasını sağlar.
Adım 6: Samba Kullanıcısını Yapılandırma
Samba paylaşımına erişimi belirli kullanıcılarla kısıtlamak istiyorsanız, bir Samba kullanıcısı oluşturabilirsiniz. İlk olarak, kullanıcının Linux sisteminde var olduğundan emin olun:
sudo adduser sambauser
Ardından, kullanıcı için bir Samba parolası oluşturun:
sudo smbpasswd -a sambauser
Samba
sambauser
Adım 7: Kullanıcı Kimlik Doğrulaması için Paylaşımın Ayarlanması
Sambashare dizinine erişimi yalnızca kimliği doğrulanmış kullanıcılarla sınırlamak istiyorsanız, /etc/samba/smb.conf dosyasındaki paylaşım tanımını değiştirin:
[sambashare]
path = /srv/sambashare
göz atılabilir = evet
yazılabilir = evet
misafir tamam = hayır
salt okunur = hayır
geçerli kullanıcılar = sambauser
Sambauser yerine oluşturduğunuz kullanıcının adını yazın. Bu yapılandırma, belirtilen kullanıcının paylaşıma erişmek için Samba kimlik bilgileriyle oturum açmasını gerektirecektir.
Adım 8: Samba için Güvenlik Duvarı Kuralı Oluşturma
Sunucunuzda bir güvenlik duvarı etkinleştirilmişse, Samba trafiğine güvenlik duvarı üzerinden izin vermeniz gerekir. Dağıtımınıza bağlı olarak aşağıdaki komutları kullanın:
- UFW ile Debian/Ubuntu:
sudo ufw allow 'Samba'
- Firewalld ile CentOS/RHEL:
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload
Adım 9: Samba Yapılandırmasının Test Edilmesi
Paylaşıma erişmeden önce, Samba yapılandırmasını sözdizimi hatalarına karşı test etmek iyi bir fikirdir:
testparm
Bu komut smb.conf dosyasında herhangi bir hata olup olmadığını kontrol edecektir. Herhangi bir sorun yoksa, testin başarılı olduğunu belirten bir mesaj görmelisiniz.
Adım 10: Samba Paylaşımına Windows’tan Erişme
Artık Samba sunucunuz yapılandırılmış ve çalışır durumda olduğuna göre, paylaşıma bir Windows makinesinden erişebilirsiniz:
- Windows PC’de Dosya Gezgini ‘ni açın.
- Samba sunucusunun IP adresini aşağıdaki biçimi kullanarak adres çubuğuna girin:
\\IP-adresi\sambashare
IP-adresini Linux sunucunuzun IP adresi ile değiştirin.
- İstenirse, daha önce oluşturduğunuz Samba kullanıcı adını ve parolasını girin.
Artık Windows sisteminizden paylaşılan dizine erişiminiz olmalıdır.
Adım 11: Samba Paylaşımına Linux’tan Erişmek
Samba paylaşımına başka bir Linux makineden erişmek için smbclient yardımcı programını kullanın:
smbclient //IP-adresi/sambashare -U sambauser
IP-address yerine Samba sunucusunun IP adresini, sambauser yerine de Samba kullanıcı adını yazın.
Samba paylaşımını mount komutunu kullanarak doğrudan da bağlayabilirsiniz:
sudo mount -t cifs //IP-address/sambashare /mnt/sambashare -o username=sambauser
Mnt/sambashare öğesini istediğiniz bağlama noktası ile değiştirdiğinizden emin olun.
Sonuç
Samba’yı bir Linux sunucusuna kurmak, Linux ve Windows sistemleri arasında sorunsuz dosya paylaşımı sağlar. Bu kılavuzu takip ederek Samba paylaşımlarını kolaylıkla kurabilir, yapılandırabilir ve yönetebilirsiniz. İster basit bir ev dosya sunucusu ister daha karmaşık bir ağ dosya paylaşım sistemi kuruyor olun, Samba’nın esnekliği ve uyumluluğu onu mükemmel bir seçim haline getirir. Paylaşılan kaynaklarınıza güvenli erişim sağlamak için kullanıcı erişimini doğru şekilde yapılandırmayı ve güvenlik duvarı ayarlarını yapmayı unutmayın.