erro alterar permissoes

1. erro alterar permissoes

Francisco Carlos de Andrade
fcandrade2001

(usa Slackware)

Enviado em 13/10/2011 - 09:03h

bom dia a todos, estou tendo problemas com o seguinte script:
#!/bin/bash
#
cd /home/diretorio/
find -type f | xargs -i chmod 1554



quando executo o script ele apresente a seguinte linha de erro varias vezes.
chmod: missing operand after '1554'
Try 'chmod --help' for more information.

porem se eu executar a linha de comando manualmente sem ser pelo script, ele nao acusa nenhuma mensagem de erro, entao, qual o problema nesse script.
OBS: a finalidade do script é colocar no crontab para que a cada 5 minutos ele altere as permissoes de todos os documentos, apenas os arquivos e nao os diretorios, para que nenhum usuario possa excluir ou alterar.
Estou executando o procedimento como root.

Agradeco a todos pela ajuda,




  


2. Re: erro alterar permissoes

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 13/10/2011 - 11:02h

Tente assim:


find -type f -exec chmod 1554 "{}" \;



3. Re: erro alterar permissoes

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/10/2011 - 11:10h

Aqui deu erro mesmo na linha de comando:
cd /home/diretorio/
find -type f | xargs -i chmod 1554

No manual do xargs diz que -i esta obsoleta.

Retirei e funcionou, teste ai:

find /tmp/teste/ -type f | xargs chmod 1554
Abraços



4. comando find

Francisco Carlos de Andrade
fcandrade2001

(usa Slackware)

Enviado em 13/10/2011 - 15:31h

vlw deu certo o procedimento, ele encontrou e fez as alteracoes, tava lendo a sintaxe do comando find e verifiquei que posso agilizar o procedimento se conseguir efetuar uma pesquisa mais detalhada, porem nao achei o comando exato, gostaria da ajuda do forum para a seguinte questao:
# find -type f -perm 1554
ele vai localizar todos os arquivos ( e nao as pasta ) que tem permissao igual a 1554, o que eu preciso, seria justamente o contrario, ou seja, localizar todos os arquivos com a permissao diferente de 1554. Tem como fazer esse procedimento ? alguem ja fez. Se eu fizer isso, a rotina fica mais enxuta, pois ao inves de mudar todos os arquivos eu mudo apenas o que ainda nao foi alterado.




5. Re: erro alterar permissoes

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 13/10/2011 - 15:54h

fcandrade2001 escreveu:

vlw deu certo o procedimento, ele encontrou e fez as alteracoes, tava lendo a sintaxe do comando find e verifiquei que posso agilizar o procedimento se conseguir efetuar uma pesquisa mais detalhada, porem nao achei o comando exato, gostaria da ajuda do forum para a seguinte questao:
# find -type f -perm 1554
ele vai localizar todos os arquivos ( e nao as pasta ) que tem permissao igual a 1554, o que eu preciso, seria justamente o contrario, ou seja, localizar todos os arquivos com a permissao diferente de 1554. Tem como fazer esse procedimento ? alguem ja fez. Se eu fizer isso, a rotina fica mais enxuta, pois ao inves de mudar todos os arquivos eu mudo apenas o que ainda nao foi alterado.



Lendo o manual, faça dessa forma:


find ! -type f -perm 1554


Pode funcionar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts