Fórum Ubuntu Linux - PT

Área para Iniciantes => Iniciantes => Tópico iniciado por: eu_nana em 16 de Setembro de 2010, 12:58

Título: Permissão
Enviado por: eu_nana em 16 de Setembro de 2010, 12:58
Olás,

Gostaria de saber como faço para dar permissão a um dir e todos os arquivos e subdiretórios do msm?
Título: Re: Permissão
Enviado por: alarcon em 16 de Setembro de 2010, 13:04
Olás,

Gostaria de saber como faço para dar permissão a um dir e todos os arquivos e subdiretórios do msm?

Antes que alguém diga como fazer é melhor você explicar com mais detalhes o que pretende fazer, pois saiba que alterar as permissões de arquivos e pastas do sistema pode ser perigoso.
Título: Re: Permissão
Enviado por: zeroday em 16 de Setembro de 2010, 13:07
Ola ,

Aqui tem a resposta a sua dúvida : http://www.infowester.com/linuxpermissoes.php

Mas atente para o que o alarcon falou pois é importante.

Ate mais
Título: Re: Permissão
Enviado por: eu_nana em 16 de Setembro de 2010, 13:20
Então é q desenvolvi um projeto em python/django.....deu um erro de permissão....eu coloquei permissão 755 via terminal no dir do projeto....só que nos arquivos e subdir....qnd dou um ls -l estão como root
Título: Re: Permissão
Enviado por: Kriptolix em 16 de Setembro de 2010, 13:30
use o parametro "-R" como chmod, ele é o indicador de que o comando é recursivo, ou seja, vale para o diretorio e pra tudo dentro dele. (ps: é maiusculo mesmo, lembre-se do case sensitive).
Título: Re: Permissão
Enviado por: zeroday em 16 de Setembro de 2010, 13:31
Não sei como funciona um projeto em python mas não sei se seria preciso permissão de execução a tds os arquivos do projeto.
Título: Re: Permissão
Enviado por: alarcon em 16 de Setembro de 2010, 13:50
Então é q desenvolvi um projeto em python/django.....deu um erro de permissão....eu coloquei permissão 755 via terminal no dir do projeto....só que nos arquivos e subdir....qnd dou um ls -l estão como root

Em que local do sistema fica esta pasta? Seria em /home/seu_usuário ?

O comando para alterar o dono e o grupo seria chown, para maiores detalhes de seu uso use o comando man chown no terminal ok. Lembre-se do parâmetro -R de recursivo se quiser que tudo seja mudado dentro de uma pasta/subpasta

esse 755 usado com o chmod é só para mudança de permissões e não de dono ou grupo. Pode ser que como você deve estar executando o projeto como root os arquivos oriundos desta execução estejam sendo criados como sendo o dono dele o root.
Título: Re: Permissão
Enviado por: eu_nana em 16 de Setembro de 2010, 13:51
o projeto fica em /var/www
Título: Re: Permissão
Enviado por: alarcon em 16 de Setembro de 2010, 13:58
o projeto fica em /var/www

essa pasta www foi criada por você em /var? Pergunto isso por que aqui não tem esta pasta no meu sistema.

Não gosto de alterar nada em pastas do sistema, portanto fico com receio de receitar algo assim para você, mas no seu projeto não teria de especificar como seria gerado os arquivos, tipo as permissões, quem seriam os donos dos arquivos etc.

Para alterar o dono e grupo, por exemplo seria assim:

sudo chown -R eu_nana.eu_nana /var/www

isso estaria dizendo que a pasta www, e todas as suas subpasta e arquivos, em /var teria como dono e grupo a usuária eu_nana. Não vá fazer isso que é só um exemplo ok.

Relativo as permissões seria assim:

sudo chmod -R 755  /var/www

Mais uma vez é só um exemplo de uso da recursividade.
Título: Re: Permissão
Enviado por: irtigor em 16 de Setembro de 2010, 15:30
essa pasta www foi criada por você em /var? Pergunto isso por que aqui não tem esta pasta no meu sistema.

Pasta do servidor web apache.
Título: Re: Permissão
Enviado por: eu_nana em 16 de Setembro de 2010, 16:32
Essa pasta é do apache...como rodo página php e agora python preciso do apache.
Título: Re: Permissão
Enviado por: alarcon em 16 de Setembro de 2010, 16:44
Essa pasta é do apache...como rodo página php e agora python preciso do apache.

ok.

Aí eu já não sei te informar, só sei que não se deve ficar mudando permissões, dono e grupo de pastas do sistema. Se fosse dentro da sua pasta de usuária na pasta home era outra coisa.

Talvez um usuário mais experiente nisso (python/django) possa lhe dar uma luz.
Título: Re: Permissão
Enviado por: irtigor em 16 de Setembro de 2010, 18:07
Altere a permissão dos arquivos pra permitir execução. chmod 755 blablabla, -R faz de forma recursiva.

Pra erros dê uma olhada no log, algo como: tail -20 /var/log/apache2/error.log <- final do arquivo, 20 linhas.
Título: Re: Permissão
Enviado por: eu_nana em 17 de Setembro de 2010, 08:06
Mai não quero mudar permissão do /var/www não.....preciso colocar permissão na pasta q fica dentro de /var/www é um dir q criei para colocar todas as páginas em python.
Título: Re: Permissão
Enviado por: zeroday em 17 de Setembro de 2010, 08:54
Mai não quero mudar permissão do /var/www não.....preciso colocar permissão na pasta q fica dentro de /var/www é um dir q criei para colocar todas as páginas em python.
Utiliza o procedimento que o irtigor falou só que para o diretório que vc criou.

Ate mais
Título: Re: Permissão
Enviado por: eu_nana em 17 de Setembro de 2010, 14:11
Obrigada a todos....
Resolvido.
Título: Re: Permissão
Enviado por: irtigor em 17 de Setembro de 2010, 14:20
Mai não quero mudar permissão do /var/www não.....preciso colocar permissão na pasta q fica dentro de /var/www é um dir q criei para colocar todas as páginas em python.

chmod 755 blablabla <- blablabla é o arquivo/diretório, se ele foi criado pelo root você vai ter que usar o sudo, se quiser fazer de forma recursiva em pastas use o "-R" é só usar de exemplo o que o alarcon já colocou.