View source for Permisos de acceso a archivos

//También disponible en ((../Deutsch/Dateiberechtigungen Deutsch)), ((../English/FilePermissions English)), ((../Français/FilePermissions Français)), ((../Русский/ФайловыеРазрешения Русский)), ((/Doc/简体中文/文件系统权限 简体中文)).//

{{toc numerate=1}}

===Permisos Unix===
Todos los ((/Dev/Guidelines/FileSystemPermissions permisos de archivos y carpetas)) se establecen de acuerdo con la configuración actual del servidor web.

Podría haber algunas situaciones diferentes cuando se ejecuta el servidor web:
  1. ##owner## - con el mismo nombre de usuario que el propietario del archivo/directorio
  2. ##group## - con el mismo nombre de grupo que el propietario del archivo/directorio/grupo de usuarios
  3. ##others## - como nadie
  4. as root

#|
*| Permisos | Directorio | Archivo | Notas |*
|| **1. owner**  ||
||  read  | ##0500## | ##0400## |  ||
||  write  | ##0700## | ##0600## |  ||
|| **2. group**  ||
||  read | ##0550## | ##0440## |  ||
||  write | ##0770## | ##0660## |  ||
|| **3. others**  ||
||  read | ##0555## | ##0444## |  ||
||  write | ##0777## | ##0666## | **RIESGO DE SEGURIDAD** ||
|#

===Package / Repository===
Los permisos por defecto son:

#|
*| Permisos | Directorio | Archivo |*
|| default | ##0755## | ##0644## ||
|#


===Instalación / Actualización===
Cambie los permisos de los siguientes directorios y archivos para que sean de escritura

====Directorios====
  * ##_cache/config/##
  * ##_cache/feed/##
  * ##_cache/page/##
  * ##_cache/query/##
  * ##_cache/session/##
  * ##_cache/template/##
  * ##file/backup/##
  * ##file/global/##
  * ##file/perpage/##
  *  ##file/thumb/##
  * ##file/thumb_local/##
  * ##xml/##

Ejemplo: 
##chmod 0755 _cache/config/ _cache/feed/ _cache/page/ _cache/query/   _cache/session/ _cache/template/ file/backup/ file/global/ file/perpage/ file/thumb/ file/thumb_local/ xml/##



====Archivos====
  * ##config/config.php##
  * ##config/lock##
  * ##config/lock_ap##

Ejemplo:
##chmod 0660 config/lock config/lock_ap##

reset after installation / upgrade
##chmod 640 config/config.php##

====Defaults====

constant.php
%%
const CHMOD_SAFE	= 0640;			// better to use 0600 in production
const CHMOD_FILE	= 0644;			// file creation mode
const CHMOD_DIR		= 0755;			// directory creation mode
%%

===Production / Server===
Asegúrate de que has configurado los permisos de la forma más restrictiva posible - que los archivos de configuración sólo puedan ser leídos por el propietario y el servidor web y nadie más. 

Files require ##chmod 400## if the webserver runs as file owner username or ##440## if the webserver runs as file owner usergroup:
  * config.php
  * constant.php


===Cómo configurar los permisos de archivos===

En la mayoría de los casos, en los servidores de hosting, el servidor web se ejecuta como nombre de usuario propietario del archivo por lo que los valores chmod requeridos son 644 para los archivos y 755 para las carpetas para hacerlos legibles y escribibles tanto para el propietario como para el servidor web, y legible para el grupo y otros.

To make all files chmod 644 run in SSH console:

%%
find /your_site_public_html -type f -exec chmod 644 {} \;
%%

To make  all directories chmod 755 run in SSH console:

%%
find /your_site_public_html -type d -exec chmod 755 {} \; 
%%

===Changing ownership=== 
%% whoami %%
%% id -gn %%
%%ls -ld /home/user/workspace/wackowiki/%%
%%sudo chown -R user:group /home/user/workspace/wackowiki/%%