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.
I like this blog it’s a master piece! Glad I detected this on google.