Sistema de ficheros

De Guía Ubuntu
Revisión a fecha de 17:44 15 jun 2006; Monkiki (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Sistema de ficheros

Si vienes del mundo de Windows lo primero que te sorprenderá es que no está la unidad C:. La distribución de los discos y particiones en Linux es diferente. Ya en la instalación te puedes dar cuenta cómo se nombran los disco en Linux: el primer disco duro es /dev/hda, el segundo disco duro es /dev/hdb, etc. Las particiones del primer disco duro (/dev/hda) serán /dev/hda1, /dev/hda2, ... Éstas últimas son equivalentes a lo que en Windows se llama C:, D:, ...

En Linux todo es un fichero, y cuando digo todo es todo. Desde los ficheros de datos hasta las particiones de los discos pasando por el ratón y la tarjeta de sonido. Los directorios también son ficheros. Existe un directorio raiz (/) del que cuelga todo. Los dispositivos cuelgan del directorio /dev.

Algunos de los directorios más interesantes:

  • /dev: Ahí están todos los dispositivos de nuesta máquina.
  • /home: Lugar donde se almacenan las cuentas de usuarios.
  • /var/log: Almacén de los ficheros de log de las aplicaciones.
  • /tmp: Directorio temporal.
  • /etc: Configuración global de los programas.

Los permisos

El sistema de permisos de Linux es simple y efectivo. Existen tres tipos de permisos:

  • Ejecución: Si es para un fichero será ejecutable y si es para un directorio significa que podemos pasar por él.
  • Lectura: Si es para un fichero significa que podemos leerlo y si es un directorio es que podemos leerlo también. Vamos, hacer un ls.
  • Escritura: Si es para un fichero será que podemos escribir en él y si es para un directorio significa que podemos crear ficheros dentro de él.

También existen tres tipos de roles sobre los que se aplican estos permisos. Un fichero pertenece a un usuario y a un grupo:

  • Usuario: El propietario del fichero.
  • Grupo: Grupo al que pertenece el fichero.
  • Otros: Los demás usuarios.

Veamos un ejemplo:

$ ls -l pg_backup.sh
-rwxr-x---    1 pepito   usuarios        453 2005-02-17 09:35 pg_backup.sh

El fichero pg_backup.sh pertenece al usuario pepito y al grupo usuarios. Los permisos que tiene para el usuario son rwx lo que significa que el usuario pepito puede leer el fichero, escribir el él y ejecutarlo. Por la extensión vemos que es un script, por lo que es normal que se pueda ejecutar. Para el grupo tiene los permisos r-x. Eso significa que los miembros del grupo usuarios pueden leer el fichero y ejecutarlo, pero no modificarlo. Los permisos para los demás usuarios (otros) son ---, por lo que un usuario que no sea pepito ni pertenezca al grupo usuarios no podrá leer, escribir ni ejecutar el fichero.