Logo Hardware.com.br
thiagomz
thiagomz Super Participante Registrado
601 Mensagens 0 Curtidas

Problema ao mover com Samba

#1 Por thiagomz 08/07/2004 - 13:38
Amigos,

Estou com um probleminha com o Linux + Samba.

Minha estrutura.

/etc/passwd
filipe:x:500:500:User Filipe:/home/filipe:/bin/bash
thiagomz:x:501:501:User Thiago:/home/thiago:/bin/bash

/etc/group
intranet:*:656:thiagomz,filipe /* Grupo que contem todos os usuarios do servidor SAMBA */

financeiro:*:657:thiagomz
comercial:*:658:filipe,thiagomz
filipe:*:500
thiagomz:*:501

Diretorio Raiz que contem os Arquivos dos Grupos do Usuarios do Servidor

drwxr-s--- 2 root intranet 4096 Jul 8 11:24 dados

root@safira:/home/intranet# tree -aug dados/
dados/
|-- [root comercia] comercial
| |-- [root comercia] arq1.txt
| `-- [root comercia] arq2.txt
`-- [root financei] financeiro
|-- [root financei] arq3.txt
`-- [root financei] arq4.txt

Agora vou copiar (cp) o arq1.txt para o diretorio financeiro.

root@safira:/home/intranet/dados/comercial# cp arq1.txt /home/intranet/dados/financeiro/

Resultado

root@safira:/home/intranet/dados/financeiro# ll
total 0
-rwxrwx--- 1 root financei 0 Jul 8 11:56 arq1.txt
-rwxrwx--- 1 root financei 0 Jul 8 11:48 arq3.txt
-rwxrwx--- 1 root financei 0 Jul 8 11:48 arq4.txt

Perfeito, o setgid foi alterado (grupo) do arquivo arq1.txt foi alterado para o grupo do diretorio destino.

Agora vem o problema, mover arquivos (mv).

root@safira:/home/intranet/dados/comercial# mv arq2.txt ../financeiro/

-rwxrwx--- 1 root financei 0 Jul 8 11:56 arq1.txt
-rwxrwx--- 1 root comercia 0 Jul 8 11:48 arq2.txt
-rwxrwx--- 1 root financei 0 Jul 8 11:48 arq3.txt
-rwxrwx--- 1 root financei 0 Jul 8 11:48 arq4.txt

Notem o grupo do arq2.txt, ele permanece com o grupo de origem.

O Resultado disso é que qdo o usuario thiagomz, que pertence aos grupos (comercial e financeiro), ou seja, tem acesso aos dois diretorios, move um arquivo do diretorio comercial para o diretorio financeiro, o usuario filipe que faz parte do grupo comercial nao tem acesso ao arquivo movido.

Esse problema ocorre direto no prompt do linux e atinge o SAMBA, ja que o samba primeiro valida as permissoes do FileSystem e depois o definido no smb.conf.

Partindo do principio que tenho possuo uma unidade de Rede G: (SAMBA) que tem o path /home/intranet/dados/ e dados esta compartilhado para os usuarios da rede e nao posso criar as unidades de rede COMERCIAL e FINANCEIRO.


Como sair deste problema ?


Arvore final com o arquivo arq2.txt com a permissao da origem errada.

dados/
|-- [root comercia] comercial
| `-- [root comercia] arq1.txt
`-- [root financei] financeiro
|-- [root financei] arq1.txt
|-- [root comercia] arq2.txt
|-- [root financei] arq3.txt
`-- [root financei] arq4.txt

--
Att.

Thiago M. Zerbinato
Oracle Certified Professional
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal