Roberto,
Em Segunda 10 Abril 2006 19:56, Roberto Warstat escreveu:
> Lista,
>
> O meu problema é o seguinte:
> Tenho um servidor samba e estou precisando mudar as permissões nos
> diretórios, mas não gostaria de fazer isso em cada um dos
> diretórios. Para cada diretório eu tenho um grupo, e dentro de cada
> diretório eu tenho n outros diretórios e arquivos.
> Sei que o chmod 2770 dá permissão total para o dono e o grupo
> daquele diretório e faz com que os diretórios criados naquele
> diretório herdem as permissões.
> Como poso fazer isso a partir de um diretório só, sem ter que
> entrar em cada um dos sub-diretórios?
No diretório pai de todos esses que você quer modificar, execute os
seguintes comandos:
chmod -R ug+rwX,o-rwx *
find -type d -exec chmod g+s {} \;
Só uma observação: o fato de você habilitar o SGID num diretório não
faz com que as permissões definidas nesse diretório sejam herdadas
pelos arquivos e diretórios criados dentro dele. O que é herdado é o
grupo associado ao arquivo ou diretório criado, que será o mesmo do
diretório onde ele foi criado, ao invés de ser o grupo primário do
usuário que o criou (que seria o comportamento padrão).
As permissões do arquivo ou diretório criado continuam sendo definidas
pela umask, não sendo herdadas do diretório pai.
[]'s
Marcelo
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html