Saya memasang share samba menggunakan perintah smbmount:
$ sudo smbmount \\\\foo\\bar /mnt/bar -o user=tom
Ketika saya membuat file baru, mereka dibuat dengan bit yang dapat dieksekusi ditetapkan untuk pemilik, grup dan dunia. Untuk misalnya
$ touch hello.txt
$ ls -la hello.txt
-rwxr-xr-x 1 root root 0 Dec 2 12:28 hello.txt
File yang sama ketika dibuat pada share yang dipasang NFS mengatur izin yang benar tanpa bit set yang dapat dieksekusi.
Mengapa ini terjadi? Bagaimana bisa diperbaiki?
sumber
Ini terdengar seperti masalah Anda, berjudul: File yang disalin memperoleh bit eksekusi di Samba / CIFS .
kutipan
Di bagian bawah halaman, pengaturan
map archive = no
di/etc/samba/smb.conf
:kutipan
sumber
Anda mungkin mencoba:
mount -t cifs
Google "mount cifs" untuk penggunaan, tidak sulit untuk dimengerti, tetapi Anda ingin mengatur opsi menggunakan flag -o:
Pengguna dan grup adalah milik id, seperti dalam numerik bukan alias teks. Opsi-opsi ini akan memastikan bahwa Anda memiliki akses r / w, izin dikontrol oleh mount no server, dan secara khusus
file_mask=0664
akan memastikan bahwa file Anda tidak dapat dieksekusi. Yang paling penting, Anda dapat menggunakan saham samba sebagai direktori lokal.sumber
file_mode=0644,dir_mode=0755
Anda dapat mengetahui mengapa hal ini terjadi dari penjelasan berikut di situs web Samba di bawah Izin File dan Atribut pada bagian MS-DOS dan Unix :
https://www.samba.org/samba/docs/using_samba/ch08.html
Ini ada hubungannya dengan memetakan bit System, Hidden dan Archive untuk sistem file MS-DOS.
Sistem file MS-DOS tidak menggunakan bit yang dapat dieksekusi sehingga tiga bit yang dapat dieksekusi pada sistem file Unix digunakan kembali untuk mewakili bit System, Hidden dan Archive untuk sistem file MS-DOS.
Jadi ketika Anda melihat izin file menggunakan
ls -l
di Unix, Anda melihat izin file yang sesuai untuk MS-DOS (atau Windows) dengan mengingat bahwa tiga bit yang dapat dieksekusi di Unix mewakili bit System, Hidden dan Archive untuk MS-DOS.Dalam
smb.conf
Namun, Anda dapat mengubah pemetaan ini off untuk berbagi dengan:dan memaksa mode pada pembuatan file dengan:
sumber
Saya menggunakan QNAP TS439 - dan memiliki masalah ini dengan file yang dapat dieksekusi.
Meskipun saya harus menggunakan yang berikut ini di
/etc/fstab
file sayasumber