Para sacarle todo el partido a tu sistema y conocer mejor qué es lo que estás haciendo y dónde lo estás haciendo es necesario conocer cómo organiza Linux (Unix más bien) el sistema bajo una jerarquía de directorios. Lo intentaré describir someramente.
Como ya dije en una entrada anterior, en Linux no hay unidades lógicas. Mientras que en Windows accedes a Mi PC y ves las unidades C:, D:, E: y demás asociadas a particiones de discos duros o dispositivos de CD o disquete, aquí solo vas a ver directorios. Hay que decir que todo en Linux son archivos, ya sea un archivo como lo conocemos al uso, un directorio, los dispositivos que tengamos (sí, en Linux la impresora es un archivo) e incluso el ratón es un archivo.
Por tanto, cada uno de esos archivos debe ser almacenado en su directorio correspondiente, para tenerlo todo organizado. Los directorios más básicos son:
- /: la raíz, de donde colgará todo el sistema.
- /usr: en este directorio nos encontraremos con casi todos los archivos importantes que atañen al sistema.
- /bin: los comandos, es decir, todas las líneas que ponemos en la consola se almacenan aquí.
- /sbin: contiene comandos únicos de administrador. Es un directorio importante por si se nos rompe el sistema, pues nos proporcionará mecanismos básicos de recuperación y arranque.
- /dev: dispositivos. Lo dicho, desde el ratón a la impresora, pasando por la tarjeta de sonido.
- /home: de este ya hemos hablado. Es el que almacena toda la información relacionada con los usuarios. Haciendo símil con Windows, el Documents and Settings.
- /lib: librerías del sistema. Aquí están los famosos kernel headers y sources.
- /var: almacena los típicos logs que los programas generan durante su ejecución, entre otras cosas.
- /tmp: es el directorio temporal clásico.
- /etc: contiene todos los archivos relacionados con la configuración de la máquina. Es muy importante y es probablemente del que surgirán casi todos nuestros quebraderos de cabeza.
- /boot: información del arranque.
- /media: lugar de montaje (punto) donde se montarán los dispositivos como el CD, DVD y las distintas particiones del disco que no sean sistemas de ficheros de Linux. De aquí también colgará cualquier unidad lógica de Windows.
- /proc: contiene la información de procesos que suministran ésta al kernel; también almacena la que genera el mismo.
Los archivos son utilizables por tres tipos de roles: los usuarios, que son los propietarios de los archivos; los grupos de usuarios que pueden acceder al archivo; y los otros, es decir, los que no pertenecen a un grupo o a un usuario concreto.
Los dos conceptos de tipo de acción (permiso en sí) y los roles se agrupan en una cadena de texto de nombre "Máscara de permisos". Cuando hacemos un ls sobre un directorio listaremos los archivos contenidos en el mismo. A la izquierda de cada archivo veremos una línea parecida a esta
-rwxr-x---
Esa es la máscara de permisos. Se divide en cuatro partes.
- el carácter más a la izquierda (en rojo) designa si un archivo es directorio. De serlo aparecerá con una 'd'. En el ejemplo no es directorio, pues aparece con un guión.
- los tres siguientes se refieren al usuario propietario. La aparición de cada letra del tipo de permiso indica que ese usuario puede leerlo, escribirlo y ejecutarlo.
- los tres a continuación pertenecen a los permisos del grupo de usuario. En este caso los usuarios del grupo que no sean propietarios del archivo podrán leerlo y ejecutarlo, pero no escribirlo.
- los demás usuarios del sistema no podrán ni leerlo ni escribirlo ni ejecutarlo.
chmod 755 nombre_archivo
Entendamos la máscara de permisos como un conjunto de seis dígitos binarios. Con ese comando, que es de lo más usados, lo que estamos haciendo es formatear la máscara de permisos en número décimal (omitiendo el primer carácter) para que sea en binario como sigue
7 5 5
111 101 101
rwx r-x r-x
Es decir, habremos dado al usuario la posibilidad de ejecutar las tres acciones sobre el archivo; al grupo y a los demás les hemos permitido leer y ejecutar, no escribir. En la página de la Wikipedia que he enlazado hay mucha más información de cómo dar y quitar permisos a un archivo, así como cambiar el propietario del mismo con la orden chown.
Para finalizar decir que para los temerosos de la consola todo esto se puede realizar fácilmente desde modo gráfico como siempre se ha hecho en Windows, dando al botón derecho en el archivo, Propiedades y en la pestaña Permisos ;)
No hay comentarios:
Publicar un comentario