Eu tenho um Mac Pro antigo de meados de 2010 executando o Yosemite que estou usando como servidor e tenho uma pasta compartilhada que deve ser acessível por qualquer pessoa na rede. Bem, é acessível, tudo bem ... mas qualquer arquivo colocado lá só pode ser aberto pelo usuário que o colocou lá. Este é exatamente o oposto do que estou procurando com esta pasta compartilhada. Existe alguma maneira de definir as permissões para que qualquer pessoa com acesso à pasta tenha permissões de leitura / gravação para tudo na pasta?
Tentei criar um documento de teste em uma das minhas outras máquinas (uma área de trabalho do Windows 10 Pro) e colocá-lo na pasta compartilhada. Este é o erro que recebi ao tentar abrir o arquivo, conectado como administrador do servidor.
EDIT: Pediram-me para colocar leituras de terminal das permissões para a pasta compartilhada, bem como seu conteúdo. Então, aqui estão elas:
Pasta compartilhada:
drwxrwxrwx+ 6 admin wheel - 204 Aug 16 08:29 Share
0: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
1: user:user1 allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
Conteúdo (test.txt não funciona; as duas pastas funcionam e são fornecidas para comparação):
drwxrwxrwx+ 6 admin wheel - 204 Aug 16 08:29 .
0: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
1: user:user1 allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
drwxr-xr-x 33 root wheel - 1190 Aug 16 08:24 ..
-rw-r--r--@ 1 user1 wheel - 8196 Mar 20 16:18 .DS_Store
com.apple.FinderInfo 32
0: user:_spotlight inherited allow read,execute
1: user:user1 inherited allow read,write,execute,append,readattr,writeattr,readextattr,writeextattr,readsecurity
drwxr-xr-x+ 6 admin wheel - 204 Jun 24 18:40 Backups
0: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
1: user:user1 inherited allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
drwxrwxrwx+ 27 user1 wheel nodump 918 Jun 9 15:04 Videos
0: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
1: user:user1 inherited allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
-rw-------+ 1 user1 wheel nodump 20 Aug 16 08:03 test.txt
0: user:_spotlight inherited allow read,execute
1: user:user1 inherited allow read,write,execute,append,readattr,writeattr,readextattr,writeextattr,readsecurity
fonte
sudo chmod -R +a "everyone allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /Volumes/vol_name/Share
trabalhou! Obrigado! É uma pena que tenha sido um comentário em vez de uma resposta, porque você merece o representante por uma resposta aceita lá.Respostas:
O problema está relacionado ao acesso ao compartilhamento com um cliente Windows via SMB. Não acontece acessando-o com um cliente OS X via SMB ou AFP.
Para resolver rapidamente seu problema, remova todas as ACLs do usuário1 com
Substitua vol_name pelo nome do volume apropriado. Se "Compartilhar" for o nome do volume, omita a parte "/ nome_do_volume"
Adicione então:
Em seguida, você pode modificar todas as permissões subsequentes e persistentes de arquivos e pastas com:
Essa não é uma solução agradável e examinarei o problema de acesso para clientes Windows.
fonte