Pasta compartilhada e permissões do Samba (CentOS 5.5)

0

Eu configurei uma pasta compartilhada do samba / compartilhada

Eu criei dois usuários, Jack e Jill, e eles fazem parte do grupo Desenvolvedores. Os desenvolvedores leram as permissões de gravação e execução no diretório / shared.

Eu executei chmod g + rws / shared para garantir que o grupo de pastas seja usado e não o grupo padrão do usuário ao adicionar arquivos.

Aqui está o meu problema:

Jack está em uma máquina com Windows 7 e cria uma nova pasta "Nova pasta" na pasta compartilhada samba. Jill está logado na máquina linux. Jill pode ler o conteúdo de "Nova Pasta", mas não pode modificá-lo ou excluí-lo. Por quê?

Se Jill criar uma pasta "Nova Pasta 2" no diretório / shared enquanto estiver logado, o Jack poderá ver essa pasta bem e poderá modificá-la / excluí-la.

Por que as permissões são diferentes quando um arquivo ou pasta é adicionado no windows quando eu crio a pasta no linux?

Eu quero que o comportamento padrão seja que os membros do grupo Desenvolvedores tenham permissões de gravação em todos os arquivos e pastas no diretório. Então, se Jack adicionar uma pasta no Windows, Jill tem permissões para excluí-la por padrão.

    
por Matt 08.08.2010 / 01:50

1 resposta

1

As permissões estão sendo definidas por dois programas diferentes. Se você está no shell do Linux, seu valor de shell para umask controla como as permissões são definidas em novos arquivos. Com o Samba, as permissões são definidas pelo valor "create mask" ou "directory mask" do seu arquivo smb.conf (ou os padrões, é claro, se você não os definir especificamente).

Aqui está um extrato do meu smb.conf (Ubuntu 10.4):

File creation mask is set to 0700 for security reasons. If you want to

create files with group=rw permissions, set next parameter to 0775.

; create mask = 0700

Directory creation mask is set to 0700 for security reasons. If you want to

create dirs. with group=rw permissions, set next parameter to 0775.

; directory mask = 0700

    
por 08.08.2010 / 02:33