Altera as permissões do grupo na pasta compartilhada linux

0

Eu tenho o Oracle Linux 5 instalado na máquina virtual. Existe uma pasta compartilhada criada com o samba. Eu posso acessar essa pasta da minha máquina com Windows 7 e copiar arquivos. Meu problema é, quando eu copio arquivos para esta pasta, as permissões de Acesso de Grupo são alteradas para None, mas eu preciso de Access: Read e write (para o autodeploying no Weblogic).

Usuário do Samba: linux, usuário da máquina (login): linux, group: linux

arquivo smb.conf:

[autodeploy]
path = /home/linux/Oracle/Middleware/user_projects/domains/base_domain/autodeploy
writeable = yes
browseable = yes
valid users = linux
force user = linux
force group = linux

Tentei usar vários comandos chmod e chown, mas nada ajudou. Acho que o prombel está no usuário do samba, mas não achei como modificar o grupo de usuários do samba (não tenho certeza se é possível).

    
por Rinat 22.09.2013 / 18:58

1 resposta

0

Na página :

.... No entanto, se você estiver criando um diretório compartilhado para acesso de grupo, precisará executar mais algumas etapas. Vamos dar uma olhada em um compartilhamento de grupo para o departamento de contabilidade no arquivo smb.conf:

 [accounting]
    comment = Accounting Department Directory
    writable = yes
    valid users = @account
    path = /home/samba/accounting
    create mode = 0660
    directory mode = 0770

A primeira coisa que fizemos de maneira diferente foi especificar @account como usuário válido em vez de um ou mais nomes de usuários individuais. Isso é uma abreviação para dizer que os usuários válidos são representados pela conta do grupo Unix. Esses usuários precisarão ser adicionados à conta de entrada de grupo no arquivo de grupo do sistema (/ etc / group ou equivalente) para serem reconhecidos como parte do grupo. Uma vez que estejam, o Samba reconhecerá esses usuários como usuários válidos para o compartilhamento.

Além disso, você precisa criar um diretório compartilhado que os membros do grupo possam acessar e apontar para ele com a opção de configuração de caminho. Aqui estão os comandos Unix que criam o diretório compartilhado para o departamento de contabilidade (assumindo que / home / samba já existe):

# mkdir /home/samba/accounting
# chgrp account /home/samba/accounting
# chmod 770 /home/samba/accounting

Existem duas outras opções neste exemplo smb.conf, as quais vimos no capítulo anterior. Essas opções são modo de criação e modo de diretório. Essas opções definem as permissões máximas de arquivo e diretório que um novo arquivo ou diretório pode ter. Neste caso, negamos todo o acesso mundial ao conteúdo deste compartilhamento. (Isso é reforçado pelo comando chmod, mostrado anteriormente.)

Então, pelo menos, você precisará alterar valid users = @linux e adicionar

    create mode = 0660
    directory mode = 0770

Editar : Acima dá ao usuário a habilidade para criar arquivos com essa permissão (direitos máximos de criação). Não os força. Então, se isso não funcionar, você pode tentar adicionar:

force create mode = 0660
force directory mode = 0770
force user = linux
force group = linux

Se isso ainda não funcionar, você pode tentar definir inherit permissions = yes e definir o diretório pai manualmente uma vez no 770.

Em esta página tem mais informações sobre como atribuir direitos forçados.

    
por 22.09.2013 / 22:58

Tags