Então, esse é um compartilhamento do Samba, montado em uma caixa do Linux (clientes que usam o Windows não têm o problema)?
Se bem entendi, poderia ser apenas um problema de umask
. Se você digitar umask
em seu cliente, provavelmente obterá 0002
, o que significa que, quando você cria um novo diretório, suas ACLs são rwxrwxr-x
( rw-rw-r--
para arquivos).
Portanto, se você quiser que todas as pastas e arquivos recém-criados sejam graváveis pelo mundo , poderá definir umask 0000
(no seu .bash_profile
, por exemplo).
Claro, isso pode ser uma má ideia ...
Se eu fosse você, garantiria que todos os seus usuários confiáveis fossem membros de um mesmo grupo, digamos friends
e definisse esses direitos no diretório de compartilhamento de seus pais:
chmod g+rwxs /path/to/share
Aqui, a função do sgid bit (o s
acima) é garantir que todos os diretórios e arquivos que serão criados sob este diretório pertencerão ao proprietário do grupo de o diretório pai.
Exemplo para ser mais claro (aqui, apaul
é membro de users
(principal) e friends
grupos):
$ mkdir /tmp/share
$ mkdir /tmp/share/dir1
$ ls -l /tmp/share
drwxrwxr-x 2 apaul users 4096 7 april 21:48 dir1
$ chgrp friends /tmp/share
$ chmod g+rwxs /tmp/share
$ ls -ld /tmp/share
drwxrwsr-x 4 apaul friends 4096 7 april 21:49 share/
$ mkdir /tmp/share/dir2
$ ls -l /tmp/share
drwxrwxr-x 2 apaul users 4096 7 april 21:48 dir1
drwxrwsr-x 2 apaul friends 4096 7 april 21:49 dir2
Em seguida, todos os membros do grupo friends
podem criar sub-diretórios (ou arquivos) sob o compartilhamento, mas este não é gravável pelo mundo.