[Ubuntu-BR] Permissões em diretórios e arquivos
Welington R. Braga
welrbraga em gmail.com
Domingo Janeiro 30 18:09:42 UTC 2011
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 em welingtondesktop:/tmp$ mkdir lixo
wbraga em welingtondesktop:/tmp$ chmod 744 lixo
wbraga em welingtondesktop:/tmp$ touch lixo/lixeira
wbraga em welingtondesktop:/tmp$ cd lixo
wbraga em welingtondesktop:/tmp/lixo$ ls -lh
total 0
-rw-r--r-- 1 wbraga wbraga 0 2011-01-30 15:55 lixeira
wbraga em welingtondesktop:/tmp/lixo$ cd ..
Agora como outro usuário:
wbraga em welingtondesktop:/tmp# su magali
magali em welingtondesktop:/tmp$ cd lixo
bash: cd: lixo: Permissão negada
magali em welingtondesktop:/tmp$ ls -lh lixo
ls: impossível acessar lixo/lixeira: Permissão negada
total 0
?????????? ? ? ? ? ? lixeira
magali em 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.listas em 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.listas em 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
>
--
Welington Rodrigues Braga
--------------
Web: http://www.welrbraga.eti.br
MSN: welrbraga[*]msn·com
Gtalk: welrbraga[*]gmail·com
Yahoo / Skype: welrbraga
PGP Key: 0x6C7654EB
Linux User #253605
"Em tudo somos atribulados, porém não angustiados; perplexos, porém
não desanimados; perseguidos, porém não desamparados; abatidos, porém
não destruídos;" - 2Co 4:8,9
More information about the ubuntu-br
mailing list