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?

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

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 {} \;

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.