Problema de permissão no servidor Yosemite


0

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.

É o que acontece quando tento abrir um arquivo

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

Feito. Espero que isso ajude.
PSDuckie

Acabei de receber sua modificação; aparentemente eu estava usando a terminologia errada. Me desculpe por isso.
PSDKieie

Como eu iria corrigi-lo então?
PSDuckie

Apenas tentei isso; não funcionou. Ainda tenho o mesmo erro.
PSDuckie

sudo chmod -R +a "everyone allow list,add_file,search‌​,add_subdirectory,del‌​ete_child,readattr,wr‌​iteattr,readextattr,w‌​riteextattr,readsecur‌​ity,file_inherit,dire‌​ctory_inherit" /Volumes/vol_name/Sh‌​aretrabalhou! Obrigado! É uma pena que tenha sido um comentário em vez de uma resposta, porque você merece o representante por uma resposta aceita lá.
PSDuckie

Respostas:


1

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

sudo chmod -R -a "user1 allow list,add_file,search‌​,add_subdirectory,del‌​ete_child,readattr,wr‌​iteattr,readextattr,w‌​riteextattr,readsecur‌​ity,file_inherit,dire‌​ctory_inherit" /Volumes/vol_name/Sh‌​are

Substitua vol_name pelo nome do volume apropriado. Se "Compartilhar" for o nome do volume, omita a parte "/ nome_do_volume"

Adicione então:

sudo chmod +a "everyone allow list,add_file,search‌​,add_subdirectory,del‌​ete_child,readattr,wr‌​iteattr,readextattr,w‌​riteextattr,readsecur‌​ity,file_inherit,dire‌​ctory_inherit" /Volumes/vol_name/Sh‌​are

Em seguida, você pode modificar todas as permissões subsequentes e persistentes de arquivos e pastas com:

sudo chmod ...

Essa não é uma solução agradável e examinarei o problema de acesso para clientes Windows.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.