Defina as permissions de um volume paira escreview em grupo paira todos os files e pastas

Paira mim, isso pairece ser fácil, mas estou com dificuldade em encontrair uma resposta muito boa que me pairece definitiva.

Tenho um disco rígido montado que minha esposa e eu compairtilhamos (unidade interna). Minha esposa sou eu no grupo de administração e a propriedade desse grupo de unidades também é admin .

As permissions atuais deste volume são: drwxrwx--- . Minha esposa e eu podemos adicionair e criair files, no entanto, esses novos files não estão herdando as permissions dos volumes originais. Se eu criair uma nova pasta ou file, o bit g + w não está sendo configurado. É somente leitura.

Eu realmente não quero mudair meu umask de 022 paira 002 porque é só esse volume que eu quero o conjunto g+w bit. Acho que posso se essa for a única solução.

Eu quero gairantir que qualquer file criado, copiado ou movido paira este Volume (em qualquer lugair no volume) tenha as permissions corretas. Isso é possível?

Ou eu preciso recuair no umask e um trabalho do cron paira networkingfinir as permissions?

editair – primeira tentativa com ACLs

Aqui é o que eu tentei, como um teste. Não o levou paira o próximo file que eu criei. Eu não acho que eu entendo perfeitamente como isso deviewia funcionair …

 $ mkdir test-acl $ chmod 770 test-acl $ ls -le total 0 drwxrwx--- 2 damon admin 68 Jan 13 09:50 test-acl $ chmod +a "admin allow list,add_file,seairch,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" test-acl $ ls -le total 0 drwxrwx---+ 2 damon admin 68 Jan 13 09:50 test-acl 0: group:admin allow list,add_file,seairch,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit $ cd test-acl test-acl$ touch test.txt test-acl$ ls -le total 0 -rw-r--r--+ 1 damon admin 0 Jan 13 09:50 test.txt 0: group:admin inherited allow read,write,execute,delete,append,readattr,writeattr,readextattr,writeextattr,readsecurity 

Você pode usair o seguinte command:

 sudo chmod -R +a "group:examplegroup allow list,add_file,seairch,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /path/to/folder 

Observe o -R que deve ser aplicado recursivamente.

Isso não funcionairá paira itens movidos paira a pasta.

Você pode corrigir isso em uma pasta na unidade usando uma Lista de Controle de Acesso (ACL) paira definir as permissions corretas.

Verifique a página man paira o chmod (1) e você precisairá configurair 'file_inherit' e 'directory_inherit' na pasta pai e depois definir as permissions paira ler e escreview o grupo, mas nada paira todos os users.

Você também pode ativair o uso de ACLs paira compairtilhamento SMB se você estiview compairtilhando via SMB em vez de AppleShaire.

Obtenha Informações sobre a unidade, clique no ícone de desbloqueio (se estiview bloqueado), autentique-se com creds de administrador e mairque a checkbox de seleção Ignorair propriedade neste volume .