Problemas de permissão com o Samba e OS X

5

Estou com sérios problemas de permissão em computadores clientes com Mac (OS X Snow Leopard) conectados a um servidor UNIX (executando o CentOS) por meio do Samba. Não importa quais permissões eu configurei para um arquivo no servidor, o Mac as ignora e altera as permissões de volta para 766.

Meu objetivo é poder bloquear um arquivo (744) de outros usuários quando ele estiver em uso ou aberto em uma máquina cliente. Outros clientes devem poder ler o arquivo durante esse período, mas não poderão gravar nele. Eu encontrei um thread que descreve meu problema quase exatamente sugerindo usar o parâmetro "unix extensions = off" em a seção global do arquivo smb.conf, mas sem sucesso. O parâmetro é rejeitado pelo comando "testparm" na versão do Samba que estou executando (3.4); O problema de compilação é resolvido alterando o parâmetro para "unix extensions = no", mas ainda não resolve o problema.

O mesmo problema surge quando tento usar o AFP.

Não tenho muita certeza sobre para onde ir em seguida. Alguém tem alguma sugestão ou informação que eu possa utilizar para resolver esse problema?

Obrigado!

    
por synchronicity 04.11.2009 / 02:19

4 respostas

8

Desculpe, isso não ajuda o OP, mas posso confirmar que

unix extensions = no

funcionou para mim. Eu tenho Macs executando o Snow Leopard conectando-se ao servidor Linux (lenny / sid) com o Samba 3.2.3. Estou postando isso para que as pessoas ainda tentem isso. Assim como outros, antes de colocar a linha unix extensions = no , o force create mode estava sendo ignorado.

    
por 05.02.2010 / 03:00
4

O Samba tem duas maneiras de definir perms para um arquivo enviado:

  1. Sem extensões UNIX: a máscara de arquivo / diretório predefinida é usada
  2. Com extensões UNIX (o que provavelmente é o cliente MacOS): permite que os clientes controlem perms de arquivos

Aqui estão as linhas que você deve adicionar ao arquivo de configuração ( smb.conf ):

# For case 1: no UNIX extensions
create mask = 0644
directory mask = 0755
# For case 2: override UNIX extensions
force create mode = 0644
force directory mode = 0755

(Deve ser colocado ANTES de qualquer definição de compartilhamento: isto se parece com [nome do compartilhamento] em chaves quadradas e um par de linhas recuadas. Esses conjuntos serão aplicados a todos os compartilhamentos que você tiver)

Leia também sobre force group e force user em man smb.conf , se precisar.

    
por 04.11.2009 / 02:32
0

Eu acho que esta não é a resposta correta da sua questin, mas ela pode ajudá-lo link

    
por 24.11.2009 / 07:29
0

Além das opções "force create mode" e "force directory mode" sugeridas pelo kolypto, você também pode precisar

force directory mode = 2770
force security mode = 660

Veja man smb.conf para adaptar os bits de modo às suas necessidades.

    
por 19.08.2014 / 18:24