| Cap. V-gFTP-Los permisos del pingüino | Hits: 1869 |
|
Antes de adentrarnos en la subida y bajada de archivos, vamos a hacer un repaso en profundidad sobre cómo maneja los permisos el sistema GNU/Linux y de paso veremos los comandos respectivos para cambiar y/o asignar: Chmod es un comando UNIX que se encuentra en la mayoría de los sitemas operativos GNU/Linux y similares como BSD. Este comando no permite cambiar los permisos de acceso a un archivo, a varios o a directorios...
Cada archivo tiene nueve clases de acceso, que pueden ser permitidos o no. Se pueden aplicar diferentes permisos al dueño del fichero, al grupo al que el fichero pertenece y al resto de usuarios. Cada una de estas tres clases de usuarios (dueño, grupo, resto de usuarios) puede tener permisos de lectura, escritura y ejecución. Cuando subimos nuestro Joomla hay ciertos directorios y archivos a los que le tenemos que dar determinados permisos, según sea: solo de lectura, de escritura, de ejecución o cualquier combinación de los tres. Un ejemplo típico es el archivo “configuration.php” el que debemos poner de escritura pública para poder cambiarlo cuando lo instalamos o modificamos y luego volver a dejarlo de solo lectura. Justamente esto nos garantiza que estarán seguros aquellos a los que queramos mantener a salvo de extraños. owner (propietario): La persona que el sistema reconoce como dueño del archivo, el que lo creó. group (grupo): es el conjunto de usuarios con permisos similares. Muy usado en entornos de trabajo, es de escasa aplicación en páginas web. Un ejemplo típico que se da en entornos de redes es el grupo “smbgroup” que corresponde a los usuarios que utilizan Samba para compartir archivos entre Windows y Linux. other (otros): Cualquier otra persona. Es un error asociar el concepto de usuario a una persona real. Se trata de una abstracción, que se refiere no a personas sino a categorias. Por ejemplo, si nosotros creamos un script, somos efectivamente sus autores y propietarios; pero ese script esta destinado a la red. Nosotros, y el resto de personas, accederan al archivo no a traves de nuestra maquina local sino por internet. Es frecuente en los servidores la creación de usuarios genéricos (root, www, www-user etc). En definitiva no olvides que cuando asignas permisos a un script, el owner puede ser cualquiera que visite la página, lo cual será necesario si como es normal se trata de scripts que se administran via web.
Read (lectura): Permiso para ver el archivo o directorio, sin hacer cambios. Write (escritura): Permiso de escritura: puede escribir el archivo, y por tanto, cambiarlo. Execute (ejecución): El archivo o directorio puede ser ejecutado. Se usa para directorios con scripts, formularios, etc ... Los directorios en linux como en Windows se consideran como archivos por lo que pueden tener los mismos permisos. La diferencia es que :
Como vimos anteriormente, al ejecutar el comando dir o ls, este nos mostraba una lista de los archivos/subdirectorios contenidos en el directorio especificado. El punto que precede a los archivos en linux significa que este está oculto.
-rw-r--r-- pepe pepe 2663 ene 12 2009 .htaccess || | | | | tamaño nombre del archivo | r de read, lectura; w, write, escritura y x de execute, ejecución
4= lectura 6 (4+2)= lectura y escritura Es decir que para el caso de un archivo con el permiso 777 significa que tanto el owner, group y others tienen permisos de lectura, escritura y ejecución. En este caso quiere decir que cualquiera que acceda a nuestra web puede leer, escribir y ejecutar el archivo. ¿Eso significa que cualquiera nos puede modificar el archivo? No, pero todo depende de la configuración del servidor web (Apache o el que sea) y del archivo .htacces ubicado en nuestro directorio remoto, que por defecto prohibide la escritura pública. Si quieren saber un poco más al respecto lean sobre configuraciones de Apache. Veamos 2 ejemplos más de permisos: 766
0 = --- = sin acceso Asi, en el ejemplo de antes: significa que el owner tiene permisos de lectura y escritura (rw-); el group permisos de lectura unicamente (r--) y other, permiso de lectura (r--). Lo que sería el equivalente en números a 644. La sintaxis para usar chmod con texto: Donde [u=user, g=group y o=other]; [+/- activa o desactiva los atributos siguien-tes] [r=read, w=write, x=execute] Por ejemplo, chmod go+r index.php significa que asignamos permisos de lectura para group y others en index.php Si queremos fijar de nuevo todos los permisos, la sintaxis sería: donde asignamos a group y other permiso de lectura sobre index.php y eliminamos cualquier otro permiso para ambos. También se pueden utilizar comodines, por ejemplo: Esto le cambiaría a todos los archivos php ubicados en el directorio donde estamos posicionados dichos permisos.
La primer columna de las r son los 4
Otros cuadro común el del componente eXTplorer es este:
En este caso es al reves que el anterior ya que las columnas representan los tipos de usuarios y las filas los permisos.
|
|||
| Última actualización el Domingo, 03 de Enero de 2010 07:43 |
Mensajeria para JOOMLAEsta es un deuda que tenia pendiente con ustedes. Por fin me he puesto manos a la obra y he insertado en la zona de descargas el componente para mensajeria PMS enhanced 2.04, el cual es la ultima version. Este sistema de mensajeria es compatible con [ ... ] |
| Mas Componentes |
| Modulo Google maps simple |
| Google maps simple, es un muy simple planificador de rutas a través de Google Maps, pero muy efectivo. En el área de administración se puede definir una dirección de destino a su tienda, oficina o lo que sea. Además puede crear un texto de introduccion, así como puede crear un texto que se mostrará a continuación del botón de enviar. |