Sistema de ficheros
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.