Síntomas
Algunos archivos y directorios del dominio han perdido sus permisos. Varios de ellos son propiedad del usuario “apache” o “root” de Apache.
Por ejemplo:
# ls -l /var/www/vhosts/blogofsysadmins.com/ total 48 drwx------ 5 apache apache 4096 Mar 16 20:07 anon_ftp drwx------ 2 root psaserv 4096 Mar 16 20:07 bin drwx------ 3 apache apache 4096 Mar 16 20:07 cgi-bin drwx------ 2 root psaserv 4096 Aug 4 12:56 conf drwx------ 2 root psaserv 4096 Mar 16 20:07 error_docs drwx------ 7 apache apache 4096 Mar 16 20:07 httpdocs drwx------ 7 apache apache 4096 Mar 16 20:07 httpsdocs drwx------ 2 root psaserv 4096 Aug 4 12:56 pd drwx------ 2 root root 4096 Mar 16 20:07 private dr-x------ 7 root psaserv 4096 Mar 16 20:07 statistics drwx------ 2 root psaserv 4096 Mar 16 20:07 subdomains drwx------ 2 root psaserv 4096 Mar 16 20:07 web_users ~#
Cuando intento cargar archivos a través del Administrador de Archivos o de un cliente FTP, obtengo los errores «Permiso denegado» o «Acceso denegado«.
Resolución
Use la utilidad «vhostmng» para restablecer los permisos. El comando a ejecutar es el siguiente:
~# /usr/local/psa/admin/sbin/vhostmng --install-vhost --vhost-name=<domain name> --user-name=<username> --set-content-permissions
Donde <domain name> es el dominio donde deben restaurarse los permisos y <username> es el usuario FTP del dominio configurado en Parallels Plesk Panel en la página Dominios -> <domain name> -> Opciones de Alojamiento Web (versión 9.x) o Dominios -> <domain name> -> Configuración (versión 8.x).
El comando restaurará los permisos predeterminados en el directorio del virtualhost:
drwxr-x--- 5 ftp_user psaserv 4096 Mar 16 20:07 anon_ftp drwxr-xr-x 2 root psaserv 4096 Mar 16 20:07 bin drwxr-x--- 3 ftp_user psaserv 4096 Mar 16 20:07 cgi-bin drwxr-x--- 2 root psaserv 4096 Aug 4 12:56 conf drwxr-xr-x 2 root psaserv 4096 Mar 16 20:07 error_docs drwxr-x--- 7 ftp_user psaserv 4096 Mar 16 20:07 httpdocs drwxr-x--- 7 ftp_user psaserv 4096 Mar 16 20:07 httpsdocs drwxr-x--- 2 root psaserv 4096 Aug 4 12:56 pd drwx------ 2 ftp_user root 4096 Mar 16 20:07 private dr-xr-x--- 7 root psaserv 4096 Mar 16 20:07 statistics drwxr-xr-x 2 root psaserv 4096 Mar 16 20:07 subdomains drwxr-xr-x 2 root psaserv 4096 Mar 16 20:07 web_users