Samba hisselerini yalnızca belirli kullanıcılar tarafından erişilebilecek şekilde nasıl ayarlayabilirim?


31

Ubuntu Server 12.04 üzerine monte edilmiş bir RAID10 dizim var. Bağlantı noktası içinde birkaç klasör oluşturdum ve aşağıdaki işlevleri istiyorum.

4 kullanıcı olacak, bunlardan 3'ü windows kullanıcısı: 'bir' 'iki' ve 'üç'. 'dört', yalnızca MEDIA paylaşımına erişmesi gereken bir medya aktarıcısıdır. Bir İki ve Üçün, başka hiçbir kullanıcının erişemeyeceği medya paylaşımına ve kendi kişisel paylaşımlarına (belgeler için) tam erişime sahip olmaları gerekir.

Şu anda, Dört Kullanıcı mükemmel çalışıyor (MEDIA klasörüne tam erişime sahip ve diğer kullanıcıların sahip olduğu klasörlere erişemiyor). Sorun, diğer kullanıcı olarak oturum açtığımda herhangi bir paylaşıma erişemem; (geçerli kullanıcıları kullanarak = ve boşuna izinler eklemek için chmod kullanarak denendi).

TL; DR: Bazı kullanıcıların belirli paylaşımlara erişimi kısıtlamak ve hepsinin bir ortak klasöre (RAID10 takmadaki tüm dosyalar) erişmesine izin vermek için Samba'yı nasıl düzgün bir şekilde yapılandıracağımı bilmem gerekiyor.

Yanıtlar:


45

Her samba kullanıcısı da normal bir linux hesabına sahip olmalıdır.

  1. Her kullanıcının unix tarafındaki ortak ortam klasörüne erişebildiğinden emin olun (samba olmadan); alternatif force userolaraksmb.conf
  2. Her kullanıcının bir samba şifresi ayarlanmış olduğundan emin olun. İle ayarlayabilirsinizsudo smbpasswd -a your_user
  3. Şuna bakın /etc/samba/smb.conf: çizginin bölümde security = userayarlanmış olup olmadığını kontrol edin[GLOBAL]
  4. Paylarınızı ayarlayın /etc/samba/smb.conf, örneğe bakın

Örnek paylaşımlar:

[allaccess]
    path = /media/common
    read only = no
    writeable = yes
    browseable = yes
    valid users = one, two, three, four
    create mask = 0644
    directory mask = 0755
    ; if you set this, all files get written as this user
    force user = one

Bu, üzerinden erişilebilir olacak \\yourserver\allaccess

Tek bir kullanıcı paylaşımı:

[special]
    path = /home/two/onlytwo
    read only = no
    writeable = yes
    browseable = yes
    valid users = one
    create mask = 0640
    directory mask = 0750

Değişikliklerden sonra samba sunucusunu yeniden başlatın:

sudo service smbd restart

2
Siz efendim, sizler bir tanrısınız, maskeler ve kuvvet kullanıcısı, başından beri ihtiyacım olan şeydi ama anlamadım.
Liam

4
Sanırım "salt okunur" ve "yazılabilir", birbirleriyle "ters eşanlamlı" olarak adlandırılıyor. İkisini de ayarlamanıza gerek yok.
Mike Diehn

1
Müthiş! 2. adım hariç her şeyi yapmıştım. Samba hisselerinin kurulmasında başka hiçbir yerde bahsettiğini hiç görmedim. Teşekkürler!!
PatrickSteele

Yazılabilir olmasını istiyorsanız, paylaşım adını geçici olarak belirtmeyin .
SergA
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.