Herkesin yazma erişimi olan bir samba paylaşımı oluşturma


11

Evimde samba çalıştıran bir Ubuntu sunucum var. Herkesin okuma ve yazma erişimi olan bir samba payı oluşturmaya çalışıyorum.

Bir 'sambashare' unix grubundaki tüm kullanıcılara sahibim ve 'sambashare' grubunun tüm üyelerine okuma ve yazma erişimi için dizin / veri / paylaşılan sunmak istiyorum.

İdeal olarak bir kullanıcı samba kullanarak orada bir dosya oluşturursa, 0644 izinlerine sahip olmalı ve kullanıcı adına ait olmalıdır : sambashare

Bu işi yapmak için smb.conf dosyasına ne koymak veya / data / paylaşılan klasörü vermek için unix izinleri çalışamıyorum.

Yanıtlar:


7

Smb.conf uygulamasında, paylaşılan dizin bölümüne şunları yerleştirin:

create mask = 0644
directory mask = 2777

Başlangıçta, g+stüm dizinlerde izin kullanın ve sambashare grubu için onları seçin. S biti, dizin grubuyla aynı oluşturulan dosya grubunu koruyacaktır (ve 2777 yeni dizinlerdeki s biti ile ilgilenecektir).


Merhaba Bunu denedim ama çalışmıyor! Benim bir göz Can soru
maxisme

4

Gruptaki herkesin SAMBASHAREpaylaşımlara erişmesine izin vermek için [global]direktife aşağıdakileri ekleyin :

create mode = 664
workgroup = SAMBASHARE
security = SHARE
usershare allow guests = yes

Dışa aktarmak /data/sharediçin dosyanın sonuna aşağıdakileri eklemeniz gerekir:

[data]
comment = shared
path = /data/shared
guest ok = yes
read only = no
public = yes
writable = yes

Bu sizin için işe yarar, ama biraz daha bilgi toplamanızı şiddetle tavsiye ederim .


publicsamba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLY adresinde guest okbelirtildiği gibi bir eş anlamlıdır
Rafael Campos Nunes

1

Aynı sorunu yalvarırken ve bu sorunu "çözen" bir sürü yararsız gönderi gördükten sonra, sonunda grup yazılabilir olmak istediğim belirli paylaşım bölümünde bir satıra kadar sorunumu takip ettim:

 force directory mode = 2770

"2" ZORUNLUDUR ve Samba sunucusu yeni oluşturulan dizinleri bu olmadan grup yazılabilir yapmaz (yani 0770 yeterli DEĞİLDİR). Dizini oluşturmak için standart windows istemcisi ile Ubuntu 12.04.01'de Samba arka plan programı kullanıyorum.

Bu smb.conf adam sayfasında belgelenmiş olsaydı iyi olurdu .....

Sadece açıklama için, aşağıdakiler benim için ÇALIŞMAZ ("unix uzantıları = kapalı" ile bile - dizinler 0750 izniyle oluşturulur):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
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.