Permisos de acceso a archivos

También disponible en Deutsch, English, Français?, Русский, 简体中文.



1. Permisos Unix

Todos los 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

2. Package / Repository

Los permisos por defecto son:


Permisos Directorio Archivo
default 0755 0644

3. Instalación / Actualización

Cambie los permisos de los siguientes directorios y archivos para que sean de escritura

3.1. 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/


3.2. 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

3.3. 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	

4. 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

5. 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 {} \;	

6. Changing ownership

 whoami	

 id -gn	

ls -ld /home/user/workspace/wackowiki/	

sudo chown -R user:group /home/user/workspace/wackowiki/