Establecer los permisos del proyecto (carpetas, archivos) en Fijo
Significado de los grupos creados en el servidor
- Cuentas de usuario: Grupo de sólo cuenta principal (generado automáticamente, obligatorio)
- adm Permiso para ver los registros del sistema (normalmente necesario para cuentas de administrador, no es necesario para operaciones normales).
- cdrom Acceso a un dispositivo de CD/DVD (innecesario si el servidor no dispone de CD-ROM hoy en día).
- sudo Utilizar privilegios de administrador (obligatorio)
- dip : Relacionado con la red de acceso telefónico/PPP (para módems antiguos, raramente necesario)
- www-datos Grupo de cuentas del servidor web (Debian/Ubuntu Apache-Nginx por defecto)
- plugdev Acceso a dispositivos de conexión en caliente como USB (no es necesario si el servidor no utiliza USB)
- lpadmin Administrador de impresoras (no es necesario si no utiliza impresoras en el servidor)
- lxd : gestión de contenedores LXD/LXC (no es necesario si no utiliza Proxmox o LXD directamente)
- sambashare Acceso a los directorios compartidos de Samba (no es necesario si no utiliza el uso compartido de Windows)
- docker Privilegios administrativos de Docker (necesarios para la escritura en Docker)
- www aaPanel puede utilizarse como cuenta de servidor web durante la instalación (se requiere confirmación de la cuenta de ejecución de OpenLiteSpeed/Nginx).
- webdev : un grupo creado por ti mismo (user_group + www unidos para gestionar el desarrollo web, muy recomendable ✅).
🔎 Comprueba la lista de grupos
# Ver una lista de todos los grupos
cat /etc/group
👉 Este archivo contiene la NombreGrupo:x:GID:Usuario1,Usuario2,...
Debería ser algo parecido a esto.
🔎 Ver qué usuarios están en un grupo específico
# Ejemplo: El grupo webdev
getent grupo webdev
Ejemplo de salida:
webdev:x:1002:grupo_usuario,www
→ al grupo webdev grupo_usuario
, www
está incluido.
1) Añadir www-data al grupo webdev + OK
Añade el grupo #
sudo usermod -aG webdev www-data
Reinicie PHP-FPM para reflejar #
Verifique que # www-data está en webdev
id www-data
# → webdev debería ser visible en la lista de grupos
🔎 Ver todos los grupos a los que pertenece el usuario actual
grupos grupo_usuario
✅ Estándar de permisos de carpeta fija.
- Propietario: grupo_usuario
- Grupos:
webdev
- Directorio:
2775
(incluido setgid → los nuevos también se añaden automáticamente alwebdev
) - Archivo:
664
- Expedientes especiales:
wp-config.php
→ Β640
- Carpetas especiales:
wp-content/uploads
,wp-content/plugins
,wp-content/temas
→ Β775
Visite
1) Establecer permisos para los proyectos
cd /www/wwwroot/proyectos
Cambia el propietario/grupo de #
sudo chown -R grupo_usuario:webdev .
Corregir los permisos de la carpeta #
sudo find . -type d -exec chmod 2775 {} \;
Corregir los permisos de archivos #
sudo find . -type f -exec chmod 664 {} \;
# Asegurar wp-config.php
sudo chmod 640 wp-config.php
# carpeta de escritura wp-content
sudo chmod -R 775 wp-content/uploads wp-content/plugins wp-content/themes
2) Prueba de lectura instantánea (comprueba al instante si los permisos son correctos)
# Intento de leer wp-config.php con permisos www-data
sudo -u www-data head -n 3 /www/wwwroot/projects/wp-config.php
Si ves el contenido sin error #, estás listo para ir
📌 Cómo gestionar
- Cuando instale un nuevo proyecto de WordPress, ejecute el mismo conjunto de comandos que el anterior →. Establecer permisos fijos Configuración completa.
- Los permisos son Separar el desarrollo de las operaciones.
- Si necesita realizar modificaciones manuales durante la producción, sólo tiene que utilizar la función
grupo_usuario
Inicie sesión en su cuenta → Haga clic enwebdev
Gracias a los permisos de grupo, se puede modificar sin problemas.
Β Hierba