shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Checar permissão e dono de arquivo


From: Tiago Peczenyj
Subject: Re: [shell-script] Checar permissão e dono de arquivo
Date: Tue, 12 Jun 2012 16:11:35 -0300

Certo.

Nesse caso o que é mais custoso: fazer um chown -R toda a meia noite ou dar
um find e analisar arquivo por arquivo? Pq de repente o mais interessante é
vc realmente forçar que tudo esteja com a permissão que vc quer do que
fazer alguma analise mais complexa que eventualmente vai te levar a um
chwon -R ...

2012/6/12 Raphael R. O. <address@hidden>

> **
>
>
> Thiago tudo certo ?
>
> Eu preciso ver quer tem permissões diferentes, para poder aplicar a
> permissão correta. Exemplo:
>
> Diretório principal é o /var/www
> Dentro desse diretório eu preciso que TODOS os arquivos E pastas tenham o
> seguinte owner e group: apache:www-data
>
> O que consegui fazer até agora foi o seguinte:
>
> #!/bin/bash
>
> for i in `find /var/www/ -type d -path ' /var/www/files' -prune -o -type f
> -exec ls -ahl '{}' \; | awk -F " " '{print $3"."$4}'`
> do
> if [ $i != "apache.www-data" ]
> then
> echo "Arquivo ok! $i"
> else
> echo "DIFF: $i"
> fi
> done
>
> Mas ainda nao sei se é a melhor solução... achei meio cabrito hehehe
>
>
> *Raphael Rabelo*
> *Fone:* (11) 6105-8257
> *MSN:* address@hidden
> *Site:* www.raphaelr.com.br
> *LinkedIn*: <http://www.linkedin.com/profile/view?id=79847968>
>
> Pense antes de imprimir este e-mail.
>
> 2012/6/12 Tiago Peczenyj <address@hidden>
>
> > Ola
> >
> > vc precisa verificar quem tem permissões diferentes ou se o arquivo x
> > precisa ter permissão tal e grupo tal e não tem (e por acaso vc tem uma
> > base de dados com estas informações)?
> >
> > se for a segunda acho que vc pode utilizar uma ferramenta como chef ou
> > puppet (talvez rexify) para garantir esse tipo de coisa entre servidores.
> > para a primeira vc poderia gerar um arquivo com o conteudo de um ls -la e
> > filtrar as colunas que vc quer com awk, fazendo um diff depois.
> >
> > 2012/6/12 Raphael R. O. <address@hidden>
> >
> > > **
>
> > >
> > >
> > > Olá pessoal, boa tarde!
> > >
> > > Tenho um script que checa em vários servidores, a consistência dos
> > arquivos
> > > de uma uma pasta, gerando um arquivo txt com o md5 de cada arquivo e
> > depois
> > > comparando os 2 arquivos afim de checar se existe algum arquivo
> diferente
> > > dentro dessas pastas.
> > > Ok, isso resolve meu problema quanto a modificação de arquivos, porém
> se
> > as
> > > permissões dos arquivos, owner e group do arquivo estiverem diferente,
> o
> > > md5 não consegue checar.
> > >
> > > Bom, preciso de algum script que procure dentro dessa pasta, arquivos e
> > > pastas que estejam com permissões diferentes das que eu determinei, por
> > > exemplo:
> > > Dentro da pasta /var/www eu quero saber quais os arquivos e pastas
> estão
> > > com owner e group diferente de apache.www-data
> > > Eu consegui até agora localizar os arquivos, porém determinando o group
> > que
> > > desejo procurar:
> > >
> > > find /var/www/ -type d -path ' /var/www/files' -prune -o -group root
> > -type
> > > f -exec ls -ahl '{}' \+
> > >
> > > Porém ainda não funciona, pois as vezes o group pode ser diferente de
> > root.
> > > Alguem consegue me dar essa luz ?
> > >
> > > Abs!
> > > *Raphael Rabelo*
> > > *Fone:* (11) 6105-8257
> > > *MSN:* address@hidden
> > > *Site:* www.raphaelr.com.br
> > > *LinkedIn*: <http://www.linkedin.com/profile/view?id=79847968>
> > >
> > > Pense antes de imprimir este e-mail.
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> >
> > --
> > Tiago B. Peczenyj
> > Linux User #405772
> >
> > http://pacman.blog.br
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
>
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > prévio aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden
>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
>
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Tiago B. Peczenyj
Linux User #405772

http://pacman.blog.br


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]