Eduardo,

EM> Prezada Ana;
EM> chmod -R 411 <diretorio>
EM> O parametro -R indica para mudar os acessos de forma recursiva!!
EM> Abraços

Acho que não é o que a Ana Paula pediu, ela quer setar o chmod apenas
nos diretórios, e utilizando o que você sugeriu iria aplicar o chmod
em *TUDO* dentro do diretorio em questão recursivamente, inclusive em
arquivos.

veja a mensagem:

>> Como posso dar chmod a varios diretorios de uma vez so ?
>> Por exemplo, tenho um diretorio chamado doc, e gostaria de
>> dar o chmod 411 a ele, e a todos que estiverem embaixo dele.
>> Mas somente os *diretorios*.  Arquivos nao !

Para fazer o que ela pediu, eu aconselho um script... inclusive para
não ter que utilizar longos comandos no prompt, os quais podem levar a
erros.

Criei o script abaixo e funcionou perfeitamente aqui.

#-----Inicio do script-----

#!/bin/bash

# Testa a sintaxe do script
if [ -z $1 ] || [ -z $2 ]; then
  echo "utilizacao: $0 {valor do chmod} {diretorio}"
  exit 0
fi

# lista tudo do diretorio $2 em um arquivo temporario
 find ./ > /tmp/dirlog.tmp

# Testa para ver o que eh diretorio
for i in `cat /tmp/dirlog.tmp`
 do
   if [ -d $i ]; then
     # Se for diretorio, aplica o chmod com as permissoes setadas em $1 
     chmod $1 $i
   fi
 done
 
# Remove arquivo temporario
rm /tmp/dirlog.tmp

# -----Fim do script-----

Ana, por favor, teste-o em um diretorio que não esteja em produção
antes de aplicar este script no diretório que você deseja.


Abraços a todos
________________________________
Fabio Bastiglia Oliva - Diretor
[EMAIL PROTECTED]

Safe Networks Informática LTDA.
http://www.safenetworks.com

"Você acha que está seguro? Nós achamos que não!
 Visite-nos antes que você vire estatística!
               Safe Networks Security Solutions"



Assinantes em 27/03/2001: 2169
Mensagens recebidas desde 07/01/1999: 106774
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a