Cara mengatur grup default untuk file yang dibuat di Samba share

11

Saya berbagi direktori, /home/pi/pydevdi kotak debian (raspberry pi, sebenarnya) dengan Samba. Saya membaca dari dan menulis ke direktori itu dari mesin Windows 7. Ketika saya membuat, di bawah W7, file dalam direktori itu, ia mendapat hak 0764, dan itu dimiliki oleh pengguna rolf dan rolf kelompok - itu saya di mesin W7.

Pengguna pi pada kotak debian dan pengguna rolf (pada W7) keduanya harus dapat memodifikasi file di direktori itu, jadi saya membuat mereka berdua anggota grup coders, berharap saya bisa mengonfigurasinya sehingga anggota coders setidaknya membaca & menulis akses ke file di direktori itu. .

Tetapi pi pengguna tidak dapat memodifikasi file apa pun yang termasuk grup rolf.

Saya bisa chmod rolf:coders <filename>mengajukan file demi file.
Menambahkan pi pengguna ke grup rolf jelek, dan tidak berfungsi (tidak berharap demikian. Apakah Samba mempertahankan administrasi pengguna yang sama sekali berbeda dengan grup, di samping Debian?).
Saya juga bisa masuk ke mesin debian sebagai rolf, dan arahkan ke folder itu.

Tetapi cara yang paling elegan (bagi saya) adalah jika file yang dibuat oleh rolf dari mesin W7 akan mendapatkan codec userid dan groupid, secara default.

Bisakah saya mengonfigurasi Samba untuk melakukan itu, atau adakah cara lain untuk mengotomatiskan tugas itu?

RolfBly
sumber

Jawaban:

10

Jika saya mengerti apa yang Anda tanyakan dengan benar maka yang Anda inginkan ada di dalam yang ada di smb.confsini:

   /etc/samba/smb.conf

Tambahkan opsi ini ke [global]bagian:

   force user = rolf
   force group = coders
devnull
sumber
Tidak masalah. Senang untuk membantu. : D
devnull
1
Dalam kasus seperti saya seseorang mencari untuk menambahkan pengguna, grup, dan string string izin aktual addcreate mask = 0775
danielson317
Anda tahu bahwa forcearahan membuat setiap pengguna melakukan operasi sebagai tertentu user / group? katakan misalnya Anda memiliki share /joedan share /anne, jika Anda melakukan force user = anneshare /anne, maka pengguna joedapat mengakses /anne, besar tidak-tidak, dan risiko keamanan besar! opsi ini sangat menyesatkan sehingga harus didokumentasikan dengan lebih baik dan tidak digunakan secara ringan
Gizmo
8

Anda dapat mencoba menambahkan sedikit lengket untuk grup di folder itu

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;
Abey
sumber
Suka itu. Jawaban yang tepat adalah yang ini. Membuat izin grup pada direktori dan subdirektori lengket adalah masalah sistem file Linux yang khas dan bukan masalah Samba.
therealmarv
Apa fungsinya?
SandRock