Quando chegar a R$ 10,00 me passa a conta do banco, hehehe
Deixa correr na lista, alguém pode melhorar mais o código...
Pra mim já resolveu, mas mudei a última linha para penúltima.

valeu

Robson

Em 30-01-2011 15:09, Welington R. Braga escreveu:
Salve todos,

Meus 2 centavos nesta discussão:

Na segunda linha do seu script - permissão para diretórios - acredito
que o certo seria 755. Se você espera que outros usuários também
acessem o diretório mesmo em modo somente leitura, eles devem ter a
permissão "x" ou não poderão ter seu conteúdo lido corretamente. Veja
o ensaio abaixo.

Como proprietário:

wbraga@welingtondesktop:/tmp$ mkdir lixo
wbraga@welingtondesktop:/tmp$ chmod 744 lixo
wbraga@welingtondesktop:/tmp$ touch lixo/lixeira
wbraga@welingtondesktop:/tmp$ cd lixo
wbraga@welingtondesktop:/tmp/lixo$ ls -lh
total 0
-rw-r--r-- 1 wbraga wbraga 0 2011-01-30 15:55 lixeira
wbraga@welingtondesktop:/tmp/lixo$ cd ..


Agora como outro usuário:

wbraga@welingtondesktop:/tmp# su magali
magali@welingtondesktop:/tmp$ cd lixo
bash: cd: lixo: Permissão negada
magali@welingtondesktop:/tmp$ ls -lh lixo
ls: impossível acessar lixo/lixeira: Permissão negada
total 0
?????????? ? ? ? ?                ? lixeira
magali@welingtondesktop:/tmp$



Mais duas dicas:
(1) Recomendo que as permissões para os diretórios sejam feitas antes
das permissões para arquivos. Se você tiver algum diretório que não
tenha permissão de escrita, os arquivos não serão modificados e
consequentemente você teria que executar o seu script pela segunda
vez.

(2) Eu usaria um "sudo chown -R usuario:grupo diretório" antes de tudo
para corrigir eventuais problemas de propriedade, também.

Com estas modificações o script ficaria assim:

# -----------------------------------------------início do copy
#!/bin/bash
sudo chown -R $2:$3 $1
find $1 -type d -exec chmod 755 {} \;
find $1 -type f -exec chmod 644 {} \;
# -----------------------------------------------fim do copy


Em 30 de janeiro de 2011 10:16, UbuntuListas - GMail
<ubuntu.lis...@gmail.com>  escreveu:
Saiu errado, o certo é:

# -----------------------------------------------início do copy
#!/bin/bash
find $1 -type f -exec chmod 644 {} \;
find $1 -type d -exec chmod 744 {} \;
# -----------------------------------------------fim do copy


Em 30-01-2011 08:20, Paulo de Souza Lima escreveu:
Poderia colocar aqui o script que resolveu seu problema? É para que os
próximos que tiverem a mesma dúvida obtenham a resposta mais rapidamente.

Obrigado.

Em 30 de janeiro de 2011 09:08, UbuntuListas - GMail<
ubuntu.lis...@gmail.com>    escreveu:

Já solucionei o caso, fiz um script de duas linhas e funcionou
perfeitamente.

Agradeço a todos



--
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br





--
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a