Estou hospedando um dos meus sites Wordpress em um LAMP local no opensuse. Transferi o site do meu backup mas quando foi instalado o site estava quebrado de alguma forma e se tentar deletar, editar ou mesmo alterar a permissão de algum arquivo ou diretório usando acesso ftp, ele não executa e aparece esse erro "550 Permissão negada."
Responder1
Resposta 1
Abra uma sessão do Terminal na raiz da pasta na qual deseja alterar tudo.
Digite o seguinte e pressione Enter após cada um:
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
O primeiro encontrará todos os diretórios e dará a eles a permissão 755. O segundo encontrará todos os arquivos e dará a eles a permissão 644. Isso funcionará recursivamente de onde você estiver.
/
|-usr/
|-var/
|-www/
|-public_html/
|-personal/
|-wordpressblog/
|-admin/
|-catalog/
|-new/
|-old/
|-images
|-scripts
|-linux
|-windows
|-exec
|-index.php
|-admin.php
|-root/
|-share/
|-etc/
Usando o diagrama feito acima, se você quiser fazer isso, /var/www/public_html/wordpressblog
precisará CD
acessar esse diretório e executar os comandos acima.
Se você o executasse a partir de /var/www/public_html
então, ele também teria o mesmo efeito de permissão para a /var/www/public_html/personal
pasta.
Se o seu blog wordpress estiver hospedado diretamente na .../public_html
pasta, vá CD
até lá e execute os comandos.
Resposta #2
Você não é atribuído como proprietário do diretório e de todos os seus subdiretórios/arquivos. Você precisará abrir o Terminal e digitar sudo chown -R username:usergroup
para alterar os arquivos e pastas(usando a mesma técnica de diretório acima)para alterar tudo para o usuário FTP para que você possa alterar os arquivos conforme necessário.
Responder2
As permissões de pasta devem ser definidas como 755 e as dos arquivos devem ser 644.