Permisos de archivos básico

Nota

Aunque lo apunte de un libro de php, en realidad es parte del sistema de Linux.

Dependiendo de los permisos, lo que repercute en archivos y directorios.

Permisos Lo que permite en un directorio Lo que permite en un archivo
read Ver su contenido (ls) Ver, Copiar, Imprimir, etc
write Crear o eliminar archivos en el directorio. Modificar, renombrar o eliminarlo.

Valores numéricos para permisos de archivos para clases de usuarios

Orden Propietario Grupo Otros
Lectura 400 040 004
Escritura 200 020 002
Ejecución 100 010 001

Es decir un archivo con permisos 700 seria que al propietario puede leer, escribir y ejecutar, pero el resto no podrían hacer ninguna de las cosas (-rwx——).

Se suman los valores en cada columna y se obtiene los permisos, 777 es el máximo

Para mas información leer el libro PHP y MySQL Practico para diseñadores y programadores web pagina 469

En Beginning PHP 5.3 da mas datos sobre los permisos y pone todos los números (pag 352)

1 No se puede leer, escribir o ejecutar el archivo
2 Sólo puede ejecutar el archivo
3 Sólo se pueden escribir en el fichero
4 Se puede escribir y ejecutar el archivo
5 Pueden leer y ejecutar el archivo
6 Puede leer y escribir en el fichero
7 Puede leer, escribir y ejecutar el archivo

Para dar permisos con chmod() se ha de hacer de la siguiente manera: bool chmod(“nombre_archivo.dat”, 0644);