Permissão

Iniciado por eu_nana, 16 de Setembro de 2010, 12:58

tópico anterior - próximo tópico

eu_nana

Olás,

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

alarcon

Citação de: eu_nana online 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?

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.

zeroday

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
"Lutar sempre , vencer na medida do possível , desistir jamais."

eu_nana

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

Kriptolix

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).
Ubuntu Linux 10.10

zeroday

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.
"Lutar sempre , vencer na medida do possível , desistir jamais."

alarcon

#6
Citação de: eu_nana online 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

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.

eu_nana

o projeto fica em /var/www

alarcon

#8
Citação de: eu_nana online 16 de Setembro de 2010, 13:51
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.

irtigor

Citação de: alarcon online 16 de Setembro de 2010, 13:58
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.

eu_nana

Essa pasta é do apache...como rodo página php e agora python preciso do apache.

alarcon

Citação de: eu_nana online 16 de Setembro de 2010, 16:32
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.

irtigor

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.

eu_nana

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.

zeroday

Citação de: eu_nana online 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.
Utiliza o procedimento que o irtigor falou só que para o diretório que vc criou.

Ate mais
"Lutar sempre , vencer na medida do possível , desistir jamais."