Olás,
Gostaria de saber como faço para dar permissão a um dir e todos os arquivos e subdiretórios do msm?
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.
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
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
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).
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.
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.
o projeto fica em /var/www
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/wwwisso 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/wwwMais uma vez é só um exemplo de uso da recursividade.
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.
Essa pasta é do apache...como rodo página php e agora python preciso do apache.
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.
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.
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.
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
Obrigada a todos....
Resolvido.
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.
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.