Linux Samba Server Kurulumu
Apr 15, 2012 · 2 minute read · Commentslinux
Samba linux üzerinde dosya paylaşımı yapmamızı sağlar.Samba ile istediğiniz dizinleri paylaşabilir,parola korumalı paylaşımlar yapabilirsiniz.Ben bu yazımda en basit şekliyle samba yapılandırması nasıl olur onu anlatmaya çalışacağım.Ben slackware üzerinde Samba 3.5.10 kurulumu yapacağım ama bilindiği gibi bütün linux dağıtımlarında yapılandırma neredeyse aynıdır(versiyon farklılıkları olabilir). Sadece kurulumda küçük farklılıklar olabilir oda sizin ellerinizden öper :)
Not: Kurulum yapabilmek için önce root olmanız gerekmektedir.
İlk önce slackware’in in deposunda samba yı indiriyoruz.
$ wget http://slackware.cs.utah.edu/pub/slackware/slackware-current/slackware/n/samba-3.5.10-i486-1.txz
Kurulum:
$ installpkg samba-3.5.10-i486-1.txz
Eğer Debian/Ubuntu gibi bir dağıtım kullanıyorsanız apt ile sambayı kolay bir şekilde kurabilirsiniz.
$ apt-get install samba
Kurulum esnasında bir sorun çıkmadığını düşünerek Samba yı yapılandırmaya geçiyorum.
Yapılandırma: Samba nın default yapılandırma dosyası /etc/samba/smb.conf dosyasıdır.Biz basit bir samba yapılandırması nasıl olur onu göreceğiz.Detaylı yapılandırma için Samba HOWTO belgelerine bakabilirsiniz.
İlk olarak bu dosyayı yedekleyelim ve yapılandırmaya başlayalım.
$ cd /etc/samba/
$ cp smb.conf-sample smb.conf
$ vim smb.conf
Samba serverı smbd
komutuyla çalıştırabilirsiniz.
[global]
workgroup = MYGROUP
server string = Developer Dosya sunucusu
log file = /var/log/samba.%m
max log size = 50
dns proxy = No
hosts allow = 192.168.1., 192.168.2., 127.
[Projeler]
comment = Open source projeler
path = /mnt/projects
read only = yes
guest ok = Yes
Konfigürasyon dosyasının satır satır açıklamaları:
[global]
: Genel Samba server ayarlarını içeren kısım
workgroup = MYGROUP
Çalışma gurubunun adı
server string = Developer Dosya sunucusu
: Fazla bir anlam ifade etmez.Paylaşıma bağlanan kişilerin penceresinde yazar.
log file = /var/log/samba.%m
: Samba server’ın loglarının duracağı dizini belirtir.En sondaki ‘%m’ ise Sambaya bağlanan PC lerin isimlerini işaret eder.Örneğin: Samba server a mahmut adında bir kişi bağlandığında o kişinin log dosyası /var/log/samba.mahmut şeklinde durur.
max log size = 50
: Kişinin log dosyası 50 KB ı geçince log dosyasını arşivleyip yeni bir log dosyası açar.
dns proxy = No
hosts allow = 192.168.1., 192.168.2., 127.
: Hangi iplerden server’a giriş yapılabileceğini belirtir.Burdaki örnekte server’a bağlanan kişinin ip si atıyorum 10.10.0.* ise server’a bağlanamaz.
[Projeler]
: Paylaştığımız dizinin kullanıcıya görünen ismi
comment = Open source projeler
: Paylaşım hakkında yorum
path = /mnt/projects
: Paylaşılan dizinin yolu.
read only = yes
: Paylaşımın sadece okunabilir olarak ayarlanmasını sağlar.Böylelikle kimse paylaşılan dizine yazamaz.
guest ok = Yes
: Paylaşılan dizine herkes girebilir.
smb.conf
da değişiklik yaptığınızda hata varmı diye test etmek için testparm
komutunu kullanabilirsiniz.
Paylaşımı test etmek için smbclient’ı kullanabilirsiniz.
$ smbclient -L 192.168.1.4