Estoy alojando uno de mis sitios de Wordpress en una LAMP local en opensuse. He transferido el sitio desde mi copia de seguridad, pero cuando lo instalé, el sitio se rompió de alguna manera y si intento eliminar, editar o incluso cambiar el permiso de cualquier archivo o directorio usando el acceso ftp, no se ejecuta y muestra este error "550 Permiso denegado."
Respuesta1
Respuesta 1
Abra una sesión de Terminal en la raíz de la carpeta en la que desea cambiar todo.
Escriba lo siguiente y presione Entrar después de cada uno:
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
El primero buscará todos los directorios y les dará un permiso de 755. El segundo buscará todos los archivos y les dará un permiso de 644. Esto funcionará de forma recursiva desde donde se encuentra.
/
|-usr/
|-var/
|-www/
|-public_html/
|-personal/
|-wordpressblog/
|-admin/
|-catalog/
|-new/
|-old/
|-images
|-scripts
|-linux
|-windows
|-exec
|-index.php
|-admin.php
|-root/
|-share/
|-etc/
Usando el diagrama anterior, elaborado de forma tosca, si desea hacerlo, /var/www/public_html/wordpressblog
deberá ir CD
a ese directorio y luego ejecutar los comandos anteriores.
Si lo ejecutara desde /var/www/public_html
entonces, también tendría el mismo efecto de permisos en la /var/www/public_html/personal
carpeta.
Si su blog de WordPress está alojado directamente en la .../public_html
carpeta, vaya CD
allí y ejecute los comandos.
Respuesta #2
No se le asigna como propietario del directorio ni de todos sus subdirectorios/archivos. Deberá abrir Terminal y escribir sudo chown -R username:usergroup
para cambiar los archivos y carpetas.(usando la misma técnica de directorio que arriba)para cambiar todo al usuario FTP para que pueda cambiar los archivos según sea necesario.
Respuesta2
Los permisos de carpeta deben establecerse en 755 y los de archivos deben ser 644.