As permissões do samba funcionam apenas nos clientes de rede SMB (ou seja, Windows). Se você quiser impor isso no servidor (e em qualquer cliente NFS), é necessário definir o bit em todos os diretórios.
primeiro corrija os arquivos que estão lá:
chown -R archive /home/archive
chgrp -R archive /home/archive
find /home/archive -type d -exec chmod 0775 {} \;
find /home/archive -type f -exec chmod 0664 {} \;
imponha isso com o grupo sticky bit
find /home/archive -type d -exec chmod g+s {} \;
Isso não é infalável, mas resolve 99% desse tipo de problema.
Cumprimentos DaveF
Resultado na minha caixa do Solaris:
davef@dalek[10]$ cd /proj/ftptmp
davef@dalek[11]$ ls -ld .
drwxrwsr-x 60 root ftpusers 377 Oct 5 09:31 ./
davef@dalek[12]$
davef@dalek[12]$ ls -l foo.txt
foo.txt: No such file or directory
davef@dalek[13]$ touch foo.txt
davef@dalek[14]$ ls -l foo.txt
-rw-rw-r-- 1 davef ftpusers 0 Oct 15 11:49 foo.txt
davef@dalek[15]$ touch foo.txt
davef@dalek[16]$ ls -l foo.txt
-rw-rw-r-- 1 davef ftpusers 0 Oct 15 11:49 foo.txt
davef@dalek[17]$
davef@dalek[17]$ umask
2
davef@dalek[18]$