Saya memiliki server ubuntu berbagi beberapa folder menggunakan samba. Ketika klien membuat folder atau file baru, izin tidak diatur sesuai dengan pengaturan di smb.conf.
Pengaturan saya saat ini untuk bagian tertentu:
[share]
path = /mnt/share
browsable = yes
guest ok = no
writable = yes
read only = no
create mask = 0774
directory mask = 0774
write list = netuser
Ketika klien samba (kotak windows 7) menggunakan akun 'netuser' untuk membuat file atau direktori, izin menjadi
drwxr-sr-- 2 netuser sambashare 4096 2012-01-22 21:14 New folder
-rwxrw-r-- 1 netuser sambashare 0 2012-01-22 21:07 New Text Document.txt
Direktori induk memiliki flag id grup yang ditetapkan, dengan demikian pemilik grup sambashare. Idenya adalah bahwa pengguna samba dan pengguna server milik kelompok sambashare, dan dengan demikian harus dapat mengedit, menghapus, dan membuat file dan direktori. Namun, karena folder yang dibuat tidak memiliki tanda tulis untuk kumpulan grup, pengguna server tidak dapat membuat file atau folder baru di folder tersebut tanpa sudo.
Saya telah menguji menambahkan dan menghapus topeng direktori, mode direktori kekuatan, mode keamanan direktori, dan mode keamanan direktori kekuatan, tetapi perilaku masih tetap. File dan folder yang baru dibuat tidak mendapatkan izin 774, tetapi masing-masing 764 dan 754.
Apa yang saya lewatkan? Mengapa samba tidak mengatur izin yang benar?
Setelah banyak percobaan dan kesalahan, ini adalah kode yang benar untuk membagikan samba dir menggunakan SGID dan grup unix. Jika pengguna terhubung secara anonim, ia mendapat r / o, jika ia log in dan merupakan anggota grup yang ditugaskan, ia mendapat r / w.
Saya memiliki grup bernama 'admin' yang ditetapkan sebagai grup utama untuk pengguna dengan hak istimewa menulis, semua orang mendapat hak hanya baca.
Saya memaksa pengguna untuk tidak ada, jadi orang yang berbeda yang bekerja pada file yang sama tidak saling mengganggu.
Saya mengatur chmod 2755 pada direktori bersama, sehingga mewarisi direktori yang dibuat dengan grup yang sama 'admin'
Memeriksa apakah semuanya baik:
Bagian yang relevan dari /etc/samba/smb.conf:
Posting ini menempatkan saya di jalur yang benar, tetapi testparm mengungkapkan 4 arahan yang salah, jadi saya membagikan konfigurasi tetap di sini. Dalam samba, semakin sedikit arahan yang Anda tentukan, semakin baik kerjanya.
sumber
Saya memiliki masalah yang sama, tetapi segala sesuatu seperti arahan topeng tidak bekerja untuk saya (Samba 4.3.11):
Satu-satunya opsi yang berfungsi adalah di bawah bagian [global] atau bagikan:
Cukup ubah semua izin folder dan file sesuai kebutuhan Anda, sehingga folder dan file di masa mendatang akan mewarisi izin yang sama.
sumber
4.8.11
padafreebsd
, juga :)Ada masalah yang sangat mirip ketika menghubungkan dari perangkat Unix / Linux / OSX / MacOS lainnya: semua pengaturan diabaikan kecuali Anda tentukan
Dan terhubung dengan
smb://<serverhost>
alih - alihcifs://<serverhost>
.sumber
sumber