Eu tenho o ubuntu instalado no meu computador local com apache / php / mysql.
Agora tenho um diretório em / var / www - no qual tenho vários dos meus projetos em andamento. Também trabalho com código aberto (drupal, magento, sugarcrm).
O problema que estou enfrentando é alterar a permissão de arquivo com o terminal. Em algum momento, preciso alterar a permissão de uma pasta inteira e de suas subpastas e arquivos subsequentes. Eu tenho que mudar individualmente usando
sudo chmod 777 foldername
Como posso fazer isso recursivamente.
Também por que eu sempre faço isso 777 , tentei 755 para pastas e 644 para arquivos, mas isso não funcionará.
fonte
chmod -r blablabla
(pequeno -r vez de -R) Você pode acabar removendo permissões de leitura para todos ....htaccess
arquivos com permissões de gravação para o apache.find /var/www/ | grep .htaccess | xargs ls -l
.força bruta:
O que não funciona? Seja mais específico!
fonte
Você não precisa do 777 para nada. Na pior das hipóteses, você precisará alterar o proprietário de determinados arquivos e diretórios para o usuário "www-data".
Se você estiver usando o método de associação ao grupo de Lekensteyn, altere 755 para 775 e 644 para 664, respectivamente acima, e force a aderência do grupo:
fonte
Você pode alterar as subpastas e arquivos no Nautilus. Como você pode ver na imagem abaixo. Para ter permissões nos botões, você pode ativar a opção no Ubuntu Tweak.
fonte
LANG=C [command]
para obter traduções para o inglês.Se você deseja que todos os seus arquivos sejam legíveis para o mundo (ou seja, é apenas um conjunto estático de arquivos / imagens HTML), use este comando:
Isso percorrerá recursivamente todos os arquivos e subdiretórios e adicionará permissão de leitura a eles.
AVISO : Não faça isso para arquivos executáveis! Somente arquivos que devem ser visíveis por todos.
fonte
chmod -R a+x
nada" ou "não façachmod -R a+r
executáveis"?