Problema de mascara con SAMBA

Buenas.
Utilizo Debian squeezze y estoy teniendo problemas a la hora de crear archivos en las carpetas compartidas: no me permite crear archivos con los permisos que le indico. Este es mi /etc/samba/smb.conf:

[global]

   workgroup = casa
   security = SHARE
   encrypt passwords = yes
########## Domains ###########

[storage]
path=/home/almacen
browseable = yes
writable = yes
<strong>create mask = 0777
directory mask = 0777</strong>
guest ok = yes

Aunque le indico que se creen los archivos con permisos 777 me los crea con 644... quizas me falte algo de la configuracion, pero no se que puede ser... y ya me estoy volviendo medio loco probando de todo...

Muchas gracias adelantadas!!!!

Este directorio es el home de algún usuario?

/home/almacen

¿cual es la mascara real de /home/almacen?

No, no es el home de ningun usuario, el directorio tiene permisos 777

el usuario que entra a través de samba es el mismo que toca los ficheros?

yo tengo un archivo de configuración que hace las igualdades: user.map ... lo tiene tu sistema, o directamente lo hace "guest"

Con "force group" logras que el archivo siempre se cree con ese grupo como propietario, escriba quien escriba, edite quien edite.

force umask forza el privilegio de la carpeta, sea 770 644 etc etc.

te deberia funcionar.

Las máscara si mal no recuerdo por la doc representa el máximo nivel de permiso que puede obtener los ficheros/directorios creados,,, pero si quieres unos permisos en concreto lo suyo es algo como esto:

[storage]
path=/home/almacen
browseable = yes
writable = yes
guest ok = yes
force group = grupo1     
force create mode = 0770
force directory mode = 0770

Con esto consigo permisos 770, obligar el grupo y por lo tanto comparten los ficheros/directorios entre usuarios de dicho grupo1.