AlmaLinux OS - Samba File Server
AlmaLinux OS üzerinde Samba File Server kurulumu yaparak, dosya paylaşımını sağlayabilirsiniz. Samba, Linux sistemlerinde Windows sistemleriyle dosya ve yazıcı paylaşımını mümkün kılan popüler bir yazılımdır. Aşağıda, AlmaLinux OS üzerinde Samba kurulumu ve yapılandırması için adım adım bir rehber bulunmaktadır.
1. Samba Paketlerinin Kurulması
Öncelikle, Samba'yı kurmanız gerekiyor. AlmaLinux, bir RHEL (Red Hat Enterprise Linux) türevidir, dolayısıyla dnf
paket yöneticisini kullanarak gerekli paketleri yükleyebilirsiniz.
Terminali açın ve aşağıdaki komutu kullanarak Samba paketlerini kurun:
sudo dnf install samba samba-client samba-common
2. Samba Servisini Başlatmak ve Etkinleştirmek
Samba servisini başlatmak ve sistem yeniden başlatıldığında otomatik olarak çalışmasını sağlamak için aşağıdaki komutları kullanabilirsiniz:
sudo systemctl start smb sudo systemctl start nmb sudo systemctl enable smb sudo systemctl enable nmb
smb
servisi, dosya paylaşımı için gerekli olan servistir.nmb
servisi, NetBIOS ad çözümlemesi için gereklidir.
3. Firewall Ayarları
Eğer sisteminizde bir güvenlik duvarı (firewall) varsa, Samba'nın çalışabilmesi için gerekli portları açmanız gerekir. Aşağıdaki komutları kullanarak Samba'ya ait portları açabilirsiniz:
Firewall'ı Samba için yapılandırın:
sudo firewall-cmd --zone=public --add-service=samba --permanent sudo firewall-cmd --reload
Bu komutlar, Samba için gerekli olan portları güvenlik duvarında açacaktır.
4. Samba Yapılandırma Dosyasını Düzenleme
Samba'nın yapılandırma dosyası genellikle /etc/samba/smb.conf
dosyasındadır. Bu dosya, dosya paylaşım ayarlarını belirler.
Yapılandırma dosyasını düzenleyin:
sudo nano /etc/samba/smb.conf
Dosya içerisine aşağıdaki temel ayarları ekleyebilirsiniz:
[global] workgroup = WORKGROUP server string = AlmaLinux Samba Server netbios name = almainux security = user map to guest = bad user dns proxy = no [share] path = /srv/samba/share writable = yes browseable = yes guest ok = yes
Bu örnekte:
workgroup
: Samba'nın katılacağı iş grubunu belirler. Genelde Windows sistemlerinde "WORKGROUP" kullanılır.server string
: Samba sunucusunun adı.netbios name
: Samba sunucusunun NetBIOS adı.security = user
: Kullanıcı bazlı güvenlik.map to guest = bad user
: Geçersiz kullanıcılar için misafir erişimi.[share]
: Paylaşılan klasörün tanımı. Burada/srv/samba/share
yolunu belirtiyoruz.
Yeni bir dizin oluşturun ve uygun izinleri ayarlayın:
sudo mkdir -p /srv/samba/share sudo chmod 0775 /srv/samba/share sudo chown nobody:nogroup /srv/samba/share
5. Samba Kullanıcısı Oluşturma
Samba üzerinde dosya paylaşımı için bir kullanıcı oluşturmanız gerekmektedir. Bu, sistem kullanıcı hesabını ve Samba kullanıcı hesabını eşleştirecektir.
Sistem kullanıcısı oluşturun:
sudo useradd sambauser
Samba kullanıcısı ekleyin (şifre belirleyin):
sudo smbpasswd -a sambauser
Bu komut, sambauser
kullanıcısının Samba'ya özgü bir şifre belirlemenizi sağlayacaktır. Şifreyi girin ve onaylayın.
Samba kullanıcısını aktif hale getirin:
sudo smbpasswd -e sambauser
6. Samba Paylaşımını Test Etme
Samba sunucusunun düzgün çalışıp çalışmadığını test etmek için aşağıdaki komutu kullanabilirsiniz:
sudo testparm
Bu komut, yapılandırma dosyasındaki olası hataları kontrol eder ve herhangi bir sorun olup olmadığını bildirir.
7. Samba Paylaşımını Bağlama
Artık AlmaLinux sunucusundaki dosya paylaşımını, Windows veya diğer Linux sistemlerinden erişebilirsiniz.
Windows üzerinden bağlanma:
Windows bilgisayarınızda, Dosya Gezgini'ni açın ve adres çubuğuna aşağıdaki gibi yazın:
\\<AlmaLinux IP adresi>\share
Örneğin:
\\192.168.1.100\share
Samba kullanıcı adınızı ve şifrenizi girerek paylaşıma erişebilirsiniz.
Linux üzerinden bağlanma:
Linux sisteminizde, terminal üzerinden aşağıdaki komutu kullanarak Samba paylaşımını bağlayabilirsiniz:
smbclient //192.168.1.100/share -U sambauser
8. Samba Paylaşımına Erişimi Denetleme
Dosya paylaşımını yapılandırdıktan sonra, belirli kullanıcılara yalnızca okuma veya yazma izinleri vererek erişim denetimi yapabilirsiniz. Bunun için chmod
ve chown
komutlarını kullanarak dosya ve dizin izinlerini ayarlayabilirsiniz.
Örneğin, sadece okuma erişimi vermek için şu komutu kullanabilirsiniz:
chmod 0555 /srv/samba/share
Ve yazma erişimi vermek için:
chmod 0775 /srv/samba/share
Sonuç
Bu adımlar, AlmaLinux OS üzerinde Samba File Server kurulumunu ve yapılandırmasını başarıyla tamamlamanızı sağlayacaktır. Samba ile Linux ve Windows makineleri arasında kolayca dosya paylaşımı yapabilirsiniz.