Cambiar los permisos de archivos y carpetas en ISPmanager5, FTP y SSH

Descripción del procedimiento para asignar permisos a archivos y carpetas en el panel de control ISPmanager5, por FTP y SSH

Cambio de permisos en archivos y carpetas en ISPmanager5

Para cambiar los permisos de un archivo o carpeta, ve a «Gestor de archivos → WWW → a la carpeta o el archivo necesario»

Selecciona la carpeta o el archivo deseado y haz clic en «Atributos»

file

En la ventana que se abre, establece los permisos necesarios:

file

  • 1.Indica los permisos de lectura, escritura y ejecución para el propietario. El permiso de ejecución en un directorio equivale al derecho a ver su contenido
  • 2.Indica los permisos de lectura, escritura y ejecución para el grupo. El permiso de ejecución en un directorio equivale al derecho a ver su contenido
  • 3.Indica los permisos de lectura, escritura y ejecución para cualquier usuario que no sea el propietario ni pertenezca al grupo. El permiso de ejecución en un directorio equivale al derecho a ver su contenido

En la columna «Modificar elementos secundarios» puedes cambiar el propietario y los derechos de acceso para archivos y/o directorios.

Haz clic en «Ok»

Cambio de permisos en archivos y carpetas via FTP

Veamos cómo cambiar los permisos con el cliente FTP FileZilla. Al conectarte a la cuenta, se abrirá el directorio raíz, donde con un clic derecho podrás modificar los derechos de acceso.

Conexión a la cuenta via FTP

Haz clic con el botón derecho en un archivo o carpeta y selecciona «Permisos del archivo».

file

En la nueva ventana, establece los permisos. En el caso de un directorio, puedes cambiar los permisos de forma recursiva seleccionando la opción «Aplicar a subdirectorios».

file

Guarda los cambios.

Permisos de acceso estándar:

  • «Archivos-644»
  • «Carpetas-755»
  • «Permisos-777» — otorga todos los privilegios al usuario, al grupo y al resto de usuarios del sistema (no es seguro y no se recomienda).

Cambio de permisos en archivos y carpetas via SSH

Chmod es una utilidad que permite cambiar rápidamente los permisos de acceso para determinados propietarios (owner) y grupos (group) en categorías y archivos concretos.

Cada archivo y directorio tiene su propio propietario y grupo al que pertenece. Esto sirve para diferenciar los derechos de acceso de lectura (r, read), escritura (w, write) y ejecución (x, execute) para distintos usuarios: los propietarios (u), los usuarios del grupo propietario (g) y los demás (o). Ejemplo: 750 y rwxr-x- - - (el propietario tiene acceso completo al archivo, el grupo propietario puede abrirlo y ejecutarlo pero no modificarlo ni eliminarlo, mientras que el resto no tiene ningún acceso).

Sintaxis de Chmod

chmod [-Rvf] [Reglas de acceso] [Archivo/Archivos/Directorio]

La parte [Reglas de acceso] puede contener valores numéricos o simbólicos. [Archivo/Archivos/Directorio] — ruta al archivo, a los archivos o al directorio, absoluta o relativa

Opciones -R, -v, -f

  • -R Cambio recursivo de permisos para un directorio y sus subdirectorios
  • -v Información detallada sobre cómo se aplican los permisos o por qué no pueden modificarse
  • -f No mostrar mensajes de error para los archivos y directorios cuyos permisos no puedan modificarse

Reglas de acceso de Chmod

Los permisos de acceso determinan cómo puede interactuar un usuario con archivos y directorios: r — read (lectura), w — write (escritura), x — execute (ejecución).

Estos permisos deben definirse para tres grupos de usuarios:

  • Propietario del archivo o directorio
  • Usuarios del grupo propietario
  • Otros

Tabla de definición de permisos:

file

Por tanto, para escribir una regla que dé al propietario derechos de lectura y escritura, y a los demás solo derechos de lectura, debemos asignar los permisos rw-r--r--.

Fíjate ahora en las columnas Simbólico y Octal. Se aprecia claramente que lo que simbólicamente aparece como rw-r--r-- equivale en notación octal a 644. Este es el valor que usaremos como notación numérica en el comando.

Reunamos todo en un único comando. Por ejemplo, cambiemos los permisos del archivo index.php para «dar derechos de lectura a todos y al propietario el derecho a modificar el contenido»:

chmod -v 644 index.php

Cómo comprobar los permisos con Chmod

ls -ld index.php

donde index.php es el archivo o directorio que deseas comprobar

Ejemplo de uso correcto de Chmod

Los permisos de acceso predeterminados son 755 para directorios y 644 para archivos. En la gran mayoría de los casos, solo necesitarás estos permisos.

A continuación, un ejemplo de cómo establecer recursivamente permisos 0644 en todos los archivos del directorio /var/www/example.com y 0755 en todos los directorios y subdirectorios:

cd /var/www/example.com
find ./ -type f -exec chmod 0644 {} \;
find ./ -type d -exec chmod 0755 {} \;

Con el primer comando accedes al directorio correcto; después usas find para localizar el tipo adecuado: archivos -f (files) y directorios -d (directories) — y ejecutas chmod con los permisos correspondientes.

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos