Samba - Arch Linux Türkiye Belgeleri
2.1 Paylaşım Örnekleri
2.2 Kullanıcı Eklemek
3.1 Windows İstemcisi
3.2 Linux istemcisi
Herşeyden önce - Çalışma grubunuzun ismini bildiğinizden emin olmanız gerekmektedir. Daha sonra neden gerekli olduğu açıklanacaktır.
Öncelikle sambayı kurun:
Yapılandırmaya başlamadan önce, root olarak smb.conf'un olduğu dizine geçin: (smb.conf samba yapılandırma dosyasıdır.)
Kurulumdan sonra Arch Linux öntanımlı bir yapılandırma dosyası vermediği için, samba ile gelen yapılandırma dosyasını smb.conf olarak kaydedin:
Önemli: Yeni paketlerde smb.conf.default smb.conf'a sembolik bağ oluşturduğu için yukarıdaki işlemi yapmanıza gerek yoktur.
Şimdi bu dosyayı düzenleyebilirsiniz. Tercihinize göre bir editör ile dosyayı açın:
İlk bölüm genel ayarlara ilişkindir. Temel ayarlar ve sambayla ilgili yapacağınız ayarların tümü bu kısımdadır. Örnek bir genel ayar şu şekildedir.
Çalışma grubu adından da belli olduğu gibi, tabi olmak istediğiniz çalışma grubunu ifade eder. (Windows XP'nin öntanımlı çalışma grubu adları MSHOME ve WORKGROUP'tur.)
"encrypt passwords" seçeneği mümkün oldukça "yes" değerine sahip olmalıdır. Diğer makineler Windows 95 veya Windows 98 kullanıyorsa, bu seçeneği no olarak ayarlayabilirsiniz, zira Windows'un bu sürümleri şifrelenmiş parola kullanmamaktadır.
"netbios name" değeri ise bilgisayarınızın çalışma grubu içerisinde gösterilecek ismini ifade etmektedir.
Temel ayarlardan sonra ikinci kısım paylaşıma yöneliktir. En basit anlamda paylaşım klasörü kullanıcının kolayca erişebileceği ve yazma izninin olduğu göz önünde bulundurulduğunda, ev dizinidir. Ayrıca birden fazla paylaşım oluşturarak bu paylaşım klasörlerine çeşitli haklar tayin edebilirsiniz.
Eğer herkesin görebileceği bir paylaşım klasörü oluşturup yazma iznini sadece belirli bir gruba vermek istiyorsanız şu şekilde bir yapılandırmaya gidebilirsiniz. Aşağıdaki örnekte paylaşılan klasörü herkes görebilir; fakat, sadece staff grubu bu dizine yazabilir: [homes]
Eğer Windows kullanıcılarının "temiz" bir klasörle (dot files (.bashrc vs.) olmadan) karşılaşmalarını istiyorsanız, şu şekilde bir paylaşım ayarlayabilirsiniz: [homes]
Bütün kullanıcılarınızın bir 'smb' dizinine sahip olduğundan emin olmalısınız. Ayrıca /etc/skel altında 'smb' dizini oluşturarak yeni kullanıcı eklendiğinde bu klasörün de otomatik oluşturulmasını sağlayabilirsiniz:
Ev dizini dışında paylaşım belirlemek zor değildir. path ve valid users seçenekleri ile ev dizini dışındaki yerleri paylaşmak kolaydır. Mesela: [music]
valid user seçeneği Samba'ya paylaşıma kim(ler)in paylaşıma giriş yapabileceğini göstermektedir. Basit olmasına rağmen kullanıcı tanımlamak işi biraz uzatmaktadır.
Farklı bir örnek: herkese açık salt-okunur paylaşım:
smb.conf'u istekleriniz doğrultusunda ayarladıktan sonra kaydedip kapatın. Bundan sonra eğer valid users tanımlamışsanız kullanıcı oluşturmanız gerekmektedir. Kullanıcı eklemek için şu komutu verin:
Eğer şu mesaj ile karşılaşırsanız:
Failed to modify password entry for user xxx
bu "xxx" kullanıısının yerel bir kullanıcı olmadığı anlamına gelmektedir. Bu yüzden yerel kullanıcıyı oluşturmak zorundasınız:
Kullanıcı ekledikten sonra, yukarıdaki komutu tekrar vererek kullanıcı için şifre belirlemelisiniz. Kullanıcı ekleme işi de sona erdikten sonra işiniz tamamlandı sayılabilir. Samba kullanıcıları ve şifreli parolaları /etc/samba/private/smbpasswd dosyası altında tutulmaktadır.
Eğer henüz yapmamışsanız, samba sunucuyu başlatın, ilk komut çalışıyorsa kapatmak için:
Eğer herşey tamamsa, samba'yı /etc/rc.conf dosyanızda DAEMONS kısmına ekleyin.
Bilgisayarınızı tekrar başlatın. Başlattıktan sonra, "valid users" olarak tanımladığınız kullanıcı ve smbpasswd ile ayarladığınız şifreyi kullanarak paylaşıma erişmeniz beklenmektedir.
Eğer kurulu değilse konsol uygulaması olan smbclient için smbclient paketini kurun.
Bir sunucudaki paylaşımları görmek için:
$ smbclient -L &lt;netbios_adı&gt; -U%
Bir paylaşıma bağlanmak için:
$ smbclient //&lt;netbios_adı&gt;/&lt;share&gt; -U&lt;kullanıcı&gt;%&lt;şifre&gt;
/ yerine \ kullanabilirsiniz lakin kabuk problem oluşturabileceği için tırnak işareti içerisinde kullanmanız gereklidir.
Sık kullanılan smbclient komutları
help [komut] veya ? [komut]
bütün komutları gösterir ve spesifik bir komut hakkında bilgi verir
put <yerel isim> [karşıdaki isim]
get <karşıdaki isim> [yerel isim]
mevcut dizin içeriğini gösterir
çalışılan dizini göstermeden (pwd) dizini değiştirir
yereldeki dizini değiştirir
mask'a uyan bütün dosyaları alır
mask'a uyan bütün dosyaları gönderir
mget/mput komutları ile özyineli dizin alımını/gönderimini etkinleştirir
mget/mput komutlarını kullanırken her tekil dizin ve dosyayı hazırda bekletmeyi açar/kapatır. Öntanımlı olarak açıktır
yerel bir komutu çalıştırır ve çıktısını yakalar
samba paylaşımlarını elle bağlamak ve ayırmak (root yetkisi gerektirir) için:
mount -t cifs //&lt;netbios_ismi&gt;/&lt;share&gt; /&lt;bağlama_noktası&gt; -o user=&lt;kullanıcı&gt;%&lt;parola&gt;
Yukarıdakina yönergeden yola çıkarak netbios ismi "Bennet-DSLIN" olan kullanıcının [homes] ve [music] paylaşımları için örnekleyecek olursak:
mount -t cifs //Bennett-DSLIN/homes /media/homes -o user=&lt;kullanıcı_adı&gt;
mount -t cifs //Bennett-DSLIN/music /media/music -o user=&lt;kullanıcı_adı&gt;
root dışındaki kullanıcılara mount yetkisi vermenin iki yolu vardır: smbnetfs paketini kurun ya da /sbin/mount.cifs setuid değerini root olarak belirleyin:
"http://archtr.org/wiki/index.php?title=Samba&oldid=118" adresinden alındı.
Kategoriler: Ağ ve PaylaşımNasıl Yaparım	Gezinti menüsü