Merhaba , windows üzerinden paylaşılan dosya,yazıcı vb gibi uygulamara linux üzerinden nasıl erişebileceğimiz hakkında rehber hazırladım. Aslında bu soru bana yaklaşık 2–3 ay önce gelmişti, yoğunluk sebebiyle konuya cevap verememiştim. Config Dosyalarını ve tüm ayarları tek konuda yapacağım, bu sebeble gözünüz korkmasın atla deve değil..

Samba Kurulumu

sudo pacman -S samba // kurulumu yapıyoruz.

Ayar Dosyası


sudo nano /etc/samba/smb.conf

dosyası oluşturup içerisine şunları yapıştırıyoruz.

[global]
usershare path = /mnt/virtual/
usershare max shares = 100
usershare allow guests = yes
usershare owner only = yes
workgroup = WORKGROUP
writable = yes
browsable = yes
security = user
map to guest = Bad User
guest account = nobody
guest ok = no

[Public]

path = /mnt/virtual/public
guest ok = yes
guest only = yes

sudo mkdir /mnt/virtual

F3 Enter ve ardından F2 basıp çıkıyoruz. Yukarıda ki kısımları daha sonra videolu anlatımda anlatacağım, neyin ne işe yaradığı gibi..

Kullanıcı Ekleme

sudo useradd paylas

diyerek bir kullanıcı oluşturuyorum.

Yetki Verme

sudo pdbedit -a -u paylas

kullanıcıya yetki ve şifre atayacağız. Bu şifreyi boş geçmeyin muhakkak bir şifre koyun, %100 olmasada problemlerle karşılaşıldığı oluyor. Bu şifreyi unutursanız

Şifre Oluşturma

sudo smbpasswd paylas

diyerek ileride değiştirirsiniz.

sudo systemctl restart smb.service nmb.service
sudo systemctl start smb.service nmb.service
sudo systemctl enable smb.service nmb.service

diyerek servisi önce yeniden başlattık sonra start verdik daha sonra sistem açılışında çalışması için aktif ettik.

Dikkat Edilmesi Gerekenler

Windows üzerinde paylaşım yaparken, muhakkak gelişmiş paylaşım ayarlarından şifreli paylaşımı kapatın. Dosya paylaşımı yaparken everyone ve guestide ekleyin. İsterseniz eklemeyin siz bilirsiniz :D smb://192.168.1.150 yazdığınızda bağlantı sağlayacaktır. İp adresi örnektir. Paylaştığınız windowsun ipsini öğrenmek istiyorsanız Komut satırına ip config yazarak IPV4 karşısında ki ip sizin paylaşım ip nizdir.

sudo mount -t cifs //ipadresi/paylasilanklasor /mnt/virtual -o username=olusturulankullaniciadi,password=olusturulansifre,workgroup=workgroup,iocharset=utf8,uid=olusturulankullaniciadi,gid=root

ta ta ta taaaaaaa linux_samba_worked

Not: Bu isteğe bağlı bir özelliktir. İhtiyacınız yoksa bu bölümü atlayın.

İsteğe Bağlı Özellikler

Usershares”, root olmayan kullanıcılara kendi paylaşım tanımlarını ekleme, değiştirme ve silme yeteneği sağlayan bir özelliktir.Thunar dosya yöneticisi kullananlar(xfce) aurdan thunar-shares-plugin paketini yükleyin.

sudo mkdir -p /var/lib/samba/usershares
sudo groupadd -r sambashare
sudo chown root:sambashare /var/lib/samba/usershares
sudo chmod 1770 /var/lib/samba/usershares

smb.conf dosyamızın en üstüne şunu ekleyelim

usershare path = /var/lib/samba/usershares usershare max shares = 100 usershare allow guests = yes
usershare owner only = yes

Daha sonra sambashare grubuna ekleme yapalım

sudo gpasswd sambashare -a paylas
sudo systemctl restart smb.service nmb.service

Örnek bir smb.conf

[global]
;inherit owner = unix only ;
;inherit permissions = yes ;
create mask = 0664
directory mask = 2755
force create mode = 0644
force directory mode = 2755
…
[media]
comment = Medya Paylaşımı
path = /mnt/media
valid users = greg @pcusers
force group = +pcusers
public = no
writable = yes
create mask = 0664
directory mask = 2775
force create mode = 0664
force directory mode = 2775

[public]
comment = Public isimli paylaşım dosyalarım
path = /mnt/public
public = yes read
only = yes write
list = archie printable = no

[guests]
comment = yazma erişimi olan genel paylaşım
path = /mnt/guests
public = yes
only guest = yes
writable = yes
printable = no

Bu konu hakkında videolu anlatım yapacağım. Bu birinci bölüm olsun : )