Tworzenie udziału samby, w którym każdy ma dostęp do zapisu

11

Mam w domu serwer Ubuntu z sambą. Próbuję skonfigurować udział samby, w którym każdy ma dostęp do odczytu i zapisu.

Mam wszystkich użytkowników w grupie unix „sambashare” i chcę zaoferować katalog / dane / udostępniony wszystkim członkom grupy „sambashare” w celu uzyskania dostępu do odczytu i zapisu.

Idealnie, jeśli użytkownik utworzy tam plik przy użyciu samby, powinien mieć uprawnienia 0644 i być własnością nazwy użytkownika : sambashare

Nie mogę się dowiedzieć, co umieścić w pliku smb.conf, aby to działało, ani jakie uprawnienia unixowe dać folder / data / shared.

Piku
źródło

Odpowiedzi:

7

W pliku smb.conf, w sekcji katalogu współdzielonego umieść:

create mask = 0644
directory mask = 2777

Początkowo używaj g+suprawnień do wszystkich katalogów i wyświetlaj je dla grupy sambashare. Bit s zachowa grupę utworzonych plików tak samo jak grupa katalogów (a 2777 zajmie się bitem s w nowych katalogach).

Laurent
źródło
Witaj Próbowałem tego, ale to nie działa! Czy możesz spojrzeć na moje pytanie
maxisme
4

Aby umożliwić wszystkim członkom grupy SAMBASHAREdostęp do udziałów, dodaj do [global]dyrektywy następujące elementy :

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

Aby wyeksportować /data/shared, musisz dodać na końcu pliku:

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

To powinno ci pomóc, ale zdecydowanie zalecam zebranie dodatkowych informacji .

binfalse
źródło
publicjest synonimem guest okwskazanym na samba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLY
Rafael Campos Nunes
1

Po zmaganiu się z tym samym problemem i zobaczeniu wielu nieprzydatnych postów, które „rozwiązały” ten problem, w końcu prześledziłem swój problem do jednej linii w konkretnej sekcji udostępniania, którą chciałem napisać w grupie:

 force directory mode = 2770

„2” jest OBOWIĄZKOWE, a serwer Samba nie spowoduje, że nowo utworzone katalogi będą mogły być zapisywane w grupach bez tego (tj. 0770 NIE jest wystarczające). Korzystam z demona Samby w Ubuntu 12.04.01 ze standardowym klientem Windows do utworzenia katalogu.

Byłoby miło, gdyby zostało to udokumentowane na stronie podręcznika smb.conf .....

Dla wyjaśnienia, poniższe polecenie NIE działa dla mnie (nawet z „rozszerzeniami unix = wyłączony” - katalogi są tworzone za zgodą 0750):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
użytkownik192757
źródło