Saya memiliki server ubuntu yang berbagi beberapa folder menggunakan samba. Saat 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, izinnya 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 termasuk dalam grup sambashare, dan dengan demikian 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 menambah dan menghapus topeng direktori, mode direktori paksa, mode keamanan direktori, dan mode keamanan direktori paksa, tetapi perilakunya masih tetap ada. File dan folder yang baru dibuat tidak mendapatkan izin 774 yang dimaksudkan, melainkan masing-masing 764 dan 754.
Apa yang saya lewatkan? Mengapa samba tidak menyetel izin yang benar?
Jawaban Terbaik
Saya pikir Anda perlu menggunakan parameter berikut:
# I changes the permissions to rw-rw-r--
# You should be able to change them to 775 if you need the files to
# be executable
create mask = 664
force create mode = 664
security mask = 664
force security mode = 664
# I set the SGID flag here as I thought this is what you wanted
# You could change to 0775
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775
Saya mencari penjelasan yang bagus tentang cara kerja pengaturan ini, tetapi tidak dapat menemukan yang lebih baik dari man smb.conf
Anda harus menggulir sedikit ke bawah untuk opsi tersebut.
Singkatnya, izin windows tidak sama dengan unix (linux) dan agak aneh bagaimana samba memetakan izin.