Permisos de archivos y carpetas

En una lista típica de archivos de estilo UNIX, un archivo se mostrará de la siguiente manera:

-rwxr-xr--   1 john staff     40 Jan  1 11:35 name-of.file

El primer símbolo (“-“) representa el tipo de archivo. En este caso, es un archivo normal; los directorios, por ejemplo, tienen una d allí.

Los permisos de archivo determinan qué tipo de acceso a ese archivo tiene un usuario autenticado.

Los permisos se resumen de la siguiente manera:

rwxr-xr--
  • r significa read permission (permiso de lectura);
  • w significa write permission (permiso de escritura);
  • x significa execute permission (ejecutar permiso).

Los permisos se dividen en tres partes:

  • Los primeros tres caracteres (rwx) son para permisos de propietario. El propietario del archivo (el usuario john) puede leer el archivo, escribirlo (modificarlo) y ejecutarlo en caso de que sea ejecutable.

  • Los siguientes tres caracteres (r-x) son para permisos de grupo. Los miembros del grupo de personal pueden leer el archivo y ejecutarlo en caso de que sea ejecutable.

  • Los últimos tres caracteres (r–) son para otros permisos (mundiales). Estos son los permisos para todos los demás en el sistema. Los usuarios que no sean john que no sean miembros del grupo de personal solo pueden leer el archivo.

Para los directorios, los permisos tienen un significado ligeramente diferente.

Por ejemplo:

drwxr-x---   1 john staff   4096 Jan  1 12:36 data/
  • Read determina si el usuario puede obtener una lista de los archivos en el directorio;

  • Write determina si el usuario puede crear o eliminar archivos en el directorio. Un punto de interés en este caso es que si un nombre de usuario tiene acceso de escritura al directorio, el usuario puede eliminar los archivos que están en ese directorio incluso si el nombre de usuario no tiene permisos de escritura para los archivos en particular;

  • Ejecutar determina si el usuario puede acceder al directorio mediante CD.

Para resumir:

  • En este caso, el propietario (john) puede hacer casi cualquier cosa en el directorio;

  • Los miembros del grupo de personal pueden enumerar los contenidos del directorio y explorarlo;

  • A nadie más se le permite el acceso al directorio.

Los permisos también suelen estar representados por dígitos. Por ejemplo, 755 es lo mismo que rwxr-xr-x.

Los bits de permiso corresponden a un número determinado: representa r, 2 para w, 1 para x. La razón de esto es que en binario 100 (r–) es 4 en decimal; 10 (o 010, -w-) en binario es 2; y 1 (o 001, –x) en binario es 1 en decimal. Esto permite sumar los números, lo que puede dar un número del 0 al 7 para cada una de las tres partes del conjunto de permisos.

Aquí puede encontrar cómo establecer permisos de archivo para algunos de los archivos y carpetas web más comunes: páginas, secuencias de comandos de Perl y PHP y archivos de datos/configuración, imágenes y carpetas. A veces, los permisos configurados incorrectamente pueden ser un motivo para los mensajes “Prohibido” y “Error interno del servidor”.

En general, debe tener los siguientes permisos para los archivos y carpetas de su sitio:

  • Los scripts PHP, las páginas y las imágenes deben ser legibles/escribibles por el propietario y legibles por el visitante de la web. Esto significa que todas las páginas HTML que tenga pueden tener permisos de 644 o superiores: 664, 755, etc.
  • Los scripts de Perl deben ser legibles/escribibles/ejecutables por el propietario y legibles/ejecutables por el visitante web – 755.
  • Los archivos de configuración de datos solo pueden ser leídos/grabados por el propietario: 400, 600.
  • La carpeta en su sitio debe ser legible/escribible/ejecutable por el propietario y legible/ejecutable por el visitante web – 755.

A continuación se muestra una breve explicación de lo que significan estos números.

  • — (o 0) significa sin permiso
  • r– (o 4) significa permiso de solo lectura
  • rw- (o 6) significa permiso de lectura/escritura
  • r-x (o 5) significa permiso de lectura/ejecución
  • rwx (o 7) significa permiso de lectura/escritura/ejecución

Entonces, por ejemplo, 664 (rw-rw-r) representa los siguientes permisos: lectura/escritura para el propietario, lectura/escritura para el grupo y lectura para el público (todos los demás).

La mayoría de las secuencias de comandos o las instrucciones de instalación requieren que CHMOD su secuencia de comandos a 755. Esto significa que debe configurar sus permisos de archivo en 755.

Nota: los permisos de archivo superiores a 775 no son necesarios; tanto 755 como 775 funcionarán.

Puede encontrar instrucciones detalladas sobre cómo cambiar los permisos de archivo utilizando la sección Administrador de archivos del Panel de control en el artículo Administrador de archivos de nuestra documentación en línea.

Si desea cambiar los permisos de archivo usando su software FTP:

1. Inicie sesión en su cuenta y vaya al directorio donde se encuentran los archivos.

2. Resalte el archivo para el que desea cambiar los permisos.

3. Localice el comando “permiso de archivo” o “chmod” en su software FTP (es posible que deba consultar el manual o el archivo de ayuda) y aplique los permisos necesarios. Debe haber tres grupos. Cada grupo debe tener casillas de verificación o una selección para el tipo de permiso.

permissions.gif

Por lo general, habrá un cuadro de texto donde puede escribir los permisos deseados: 775, por ejemplo, y 3 conjuntos de casillas de verificación.
El primer conjunto de casillas de verificación aplica permisos para el “Propietario”, el segundo para el “Grupo” y el tercero para el “Público”.

Debe escribir o seleccionar los permisos deseados y hacer clic en Aceptar. Su programa FTP actualizará los permisos de archivo en el servidor.

No necesita usar permisos de escritura mundial en nuestros servidores. Los permisos 666 y 777 no son seguros ya que permiten que otros usuarios del servidor los cambien.

Los permisos como 755 o 775 son suficientes para todas las aplicaciones, ya que nuestros servidores están configurados para ejecutar scripts como su propio nombre de usuario (no como el servidor web), por lo que nunca necesitará otorgar derechos de escritura mundial a sus archivos y directorios.

Puedes hacerlo con cualquier programa de FTP, como CuteFTP, SmartFTP o FileZilla (este último es completamente gratuito). En la mayoría de los programas de FTP, cambiar los permisos de los archivos es tan simple como hacer clic con el botón derecho en el archivo y elegir Permisos o CHMOD en el menú.

Nota: no debe usar permisos de “escritura mundial” (777 o 666) ni ningún otro valor que permita escribir de todos, ya que esto representa un riesgo de seguridad para sus archivos y su cuenta.