Monté un recurso compartido de samba usando el comando smbmount:
$ sudo smbmount \\\\foo\\bar /mnt/bar -o user=tom
Cuando creo nuevos archivos, se crean con el conjunto de bits ejecutable para el propietario, el grupo y el mundo. Por ej.
$ touch hello.txt
$ ls -la hello.txt
-rwxr-xr-x 1 root root 0 Dec 2 12:28 hello.txt
El mismo archivo cuando se crea en un recurso compartido montado en NFS configura los permisos correctos sin ningún conjunto de bits ejecutable.
¿Por qué está pasando esto? ¿Cómo se puede arreglar?
fuente
Esto suena como su problema, titulado: Los archivos copiados ganan bit de ejecución en Samba / CIFS .
extracto
Más abajo en la página, el establecimiento
map archive = no
de/etc/samba/smb.conf
:extracto
fuente
Puedes probar:
mount -t cifs
Google "monta cifs" para su uso, no es difícil de entender, pero querrá configurar las opciones con el indicador -o:
El usuario y el grupo son id's, como en numérico no el alias de texto. Estas opciones asegurarán que usted tenga acceso r / w, los permisos están controlados por el montaje en el servidor y específicamente
file_mask=0664
garantizarán que sus archivos no sean ejecutables. Además de esto, podrá trabajar con sus recursos compartidos de samba como directorios locales.fuente
file_mode=0644,dir_mode=0755
Puede averiguar por qué sucede esto en la siguiente explicación en el sitio web de Samba en la sección Permisos y atributos de archivos en MS-DOS y la sección Unix :
https://www.samba.org/samba/docs/using_samba/ch08.html
Tiene que ver con el mapeo de los bits del Sistema, Oculto y de Archivo para un sistema de archivos MS-DOS.
Un sistema de archivos MS-DOS no utiliza bits ejecutables, por lo que los tres bits ejecutables en el sistema de archivos Unix se reutilizan para representar los bits de sistema, oculto y de archivo para el sistema de archivos MS-DOS.
Por lo tanto, cuando ve los permisos de archivo con
ls -l
Unix, está viendo los permisos de archivo adecuados para MS-DOS (o Windows) teniendo en cuenta que los tres bits ejecutables en Unix representan los bits de Sistema, Oculto y de Archivo para MS-DOS.En
smb.conf
Sin embargo, puede activar esta asignación fuera de una parte con:y forzar el modo en la creación de archivos con:
fuente
Utilizo un QNAP TS439 y tuve este problema con los archivos ejecutables.
Aunque tuve que usar lo siguiente en mi
/etc/fstab
archivofuente