Permisos de acceso a archivos
También disponible en Deutsch[link1], English[link2], Français, Русский[link3], 简体中文[link4].1. Permisos Unix
Todos los permisos de archivos y carpetas[link5] se establecen de acuerdo con la configuración actual del servidor web.Podría haber algunas situaciones diferentes cuando se ejecuta el servidor web:
-
owner
– con el mismo nombre de usuario que el propietario del archivo/directorio -
group
– con el mismo nombre de grupo que el propietario del archivo/directorio/grupo de usuarios -
others
– como nadie - 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 escritura3.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/
- [link1] https://wackowiki.org/doc/Doc/Deutsch/Dateiberechtigungen
- [link2] https://wackowiki.org/doc/Doc/English/FilePermissions
- [link3] https://wackowiki.org/doc/Doc/Русский/ФайловыеРазрешения
- [link4] https://wackowiki.org/doc/Doc/简体中文/文件系统权限
- [link5] https://wackowiki.org/doc/Dev/Guidelines/FileSystemPermissions