Membuat share samba di mana setiap orang memiliki akses tulis

11

Saya memiliki server Ubuntu di rumah saya yang menjalankan samba. Saya mencoba menyiapkan share samba di mana setiap orang memiliki akses baca dan tulis.

Saya memiliki semua pengguna dalam grup unix 'sambashare' dan ingin menawarkan direktori / data / dibagikan kepada semua anggota grup 'sambashare' untuk akses baca dan tulis.

Idealnya jika pengguna membuat file di sana menggunakan samba itu harus memiliki izin 0644 dan dimiliki oleh nama pengguna : sambashare

Saya tidak tahu apa yang harus dimasukkan ke file smb.conf untuk membuat ini berfungsi, atau apa izin unix untuk memberikan / data / folder bersama.

Piku
sumber

Jawaban:

7

Di smb.conf, di bagian direktori bersama, tempat:

create mask = 0644
directory mask = 2777

Awalnya, gunakan g+sizin pada semua direktori dan beri nama untuk grup sambashare. Bit akan menjaga grup file yang dibuat sama dengan grup direktori (dan 2777 akan menjaga bit pada direktori baru).

laurent
sumber
Halo Saya sudah mencoba ini tetapi tidak berfungsi! Dapatkah Anda melihat pertanyaan
maxisme
4

Untuk memungkinkan semua orang dari grup SAMBASHAREmengakses share, tambahkan yang berikut ini ke [global]arahan:

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

Untuk mengekspor /data/sharedAnda harus menambahkan yang berikut di akhir file:

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

Itu seharusnya bekerja untuk Anda, tetapi saya sangat menyarankan untuk mengumpulkan lebih banyak informasi .

binfalse
sumber
publicadalah sinonim untuk guest oksebagaimana diindikasikan di samba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLY
Rafael Campos Nunes
1

Setelah mencari-cari masalah yang sama ini dan melihat banyak posting tidak membantu yang "menyelesaikan" masalah ini, saya akhirnya menelusuri masalah saya hingga ke satu baris di bagian share spesifik yang saya ingin dapat dituliskan dalam kelompok:

 force directory mode = 2770

"2" adalah WAJIB, dan server Samba tidak akan membuat direktori yang baru dibuat dapat ditulis kelompok tanpa ini (yaitu 0770 TIDAK cukup). Saya menggunakan daemon Samba di Ubuntu 12.04.01, dengan klien windows standar untuk membuat direktori.

Akan lebih baik jika ini didokumentasikan di halaman manual smb.conf .....

Hanya untuk klarifikasi, berikut ini TIDAK bekerja untuk saya (bahkan dengan "unix extensions = off" - direktori dibuat dengan izin 0750):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
pengguna192757
sumber