Modificar permisos con PHP

Todos los archivos GNU/Linux tienen tres grupos de permisos generales: los permisos de propietario, los de grupo y los del resto. Estos permisos están representados por las letras w, x y r, para cada miembro, de tal forma que tendríamos tres grupos con estas letras o guiones en caso de faltar el permiso. La salida estándar para comprobar estos permisos es mediante el comando ls -l y nos daría algo así:

rw-r

w- Este dígito da permisos de modificación al usuario/grupo/resto
x- Permiso de ejecución al usuario/grupo/resto
r- Permiso de lectura al usuario/grupo/resto

Ahora pasamos a explicar los grupos de dígitos:
Tenemos el primer grupo de tres (rw-) que serían los permisos del propietario (santos), equivalentes a lectura y escritura (read-write). Los siguientes tres dígitos (r–) corresponden al grupo (users), que solamente pueden leer el archivo; el tercero (—) es para el resto, con ningún permiso sobre el archivo.

Comandos de modificación de permisos

Entendido lo básico, veamos cómo se pueden hacer cambios en los permisos de los archivos. Por supuesto, sólo el propietario del archivo (si tiene los permisos adecuados) y el usuario root puede hacerlos. El comando chmod es el encargado de hacer estos cambios de varias formas:

A) Ejecutando el comando seguido de una secuencia de tres números, que corresponden a cada uno de los grupos y cada número a una escala de permisos. Estos números son:
El 7 – permisos totales
El 6 – lectura y escritura
El 5 – lectura y ejecución
El 4 – lectura
El 3 – escritura y ejecución
El 2 – escritura
El 1 – ejecución
El 0 – sin permisos

Para modificar permisos a través de código, PHP dispone de una función muy útil que se utiliza de la siguiente forma:

chmod("archivo.php",  0666);

Esta función recibe el nombre del archivo a modificar sus permisos como primer parámetro y en el segundo parámetro el tipo de permiso.

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(3 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

Una respuesta a “Modificar permisos con PHP”

  1. Joaquin Doyon dice:

    I like this blog it’s a master piece! Glad I detected this on google.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre