El principal problema al que te enfrentas cuando intentas levantar la tapa de lo que hace que Linux funcione es saber por dónde empezar. Es una pila de software complicada que ha sido desarrollada por miles de personas..

Seguir la secuencia de arranque sería un enfoque razonable, explicando lo que realmente hace Grub, antes de saltar al inicio de un disco RAM y la carga del kernel. Pero el problema con esto es obvio. Menciona a Grub demasiado pronto en cualquier artículo y es probable que asustes a muchos lectores. Tendríamos el mismo problema para explicar el núcleo si adoptáramos un enfoque cronológico.

En su lugar, hemos optado por una vista de arriba hacia abajo, que aborda cada estrato de la tecnología Linux desde el escritorio al kernel tal como aparece para el usuario promedio. De esta manera, puedes descender de tu zona de confort de escritorio al inframundo de la arqueología de Linux, donde encontraremos un montón de reliquias de la era pasada de sistemas multiusuario, terminales tontas, conexiones remotas y geeks pasados..

Esta es una de las cosas que hace que Linux sea tan interesante: puedes ver exactamente qué ha sucedido, por qué y cuándo. Esto nos permite analizar el sistema operativo de una manera que no podríamos intentar con algunas alternativas, mientras que al mismo tiempo, aprendes algo sobre por qué las cosas funcionan como lo hacen en la superficie..

Nivel 1: espacio de usuario

Antes de profundizar en el inframundo de Linux, hay una idea que es importante comprender. Es un concepto que vincula el espacio de usuario, los privilegios y los grupos, y regula cómo funciona todo el sistema Linux y cómo usted, como usuario, interactúa con él..

Se basa en la premisa de que un usuario de escritorio normal no debería poder realizar cambios importantes en el sistema sin demostrar que tiene los privilegios de administrador correctos para hacerlo. Esta es la razón por la que se le solicita una contraseña cuando instala nuevos paquetes o abre los paneles de configuración de su distribución, y es por eso que un usuario normal no puede ver el contenido del directorio / raíz o realizar cambios en archivos específicos.

Su distribución utilizará sudo o una cuenta de administrador para otorgar acceso a las partes configurables de todo el sistema. La primera funcionará normalmente solo para una sola sesión o comando, y se usa como una solución ad hoc para el uso diario normal, de manera muy similar a la forma en que Windows 7 y OS X manejan los privilegios.

CONTROL DE USUARIO: Los grupos permiten habilitar y deshabilitar ciertos servicios por usuario

Por otro lado, con una cuenta de administrador del sistema en toda regla, es demasiado fácil permanecer conectado durante mucho tiempo (y por lo tanto es más probable que cometa un error o cambio irreversible). Pero la razón de ambos métodos es la seguridad..

Linux utiliza un sistema de usuarios, grupos y privilegios para mantener su sistema lo más seguro posible. La idea es que puedes jugar con tus propios archivos todo lo que quieras, pero no puedes meterte con la integridad de todo el sistema sin al menos ingresar una contraseña. Puede parecer un poco redundante en un sistema cuando usted es el único usuario de su sistema, pero como veremos con muchas otras partes de Linux, este concepto es un retroceso a una época en que el sistema promedio tenía muchos usuarios y solo una administrador o dos.

Linux es una variante del sistema operativo Unix, que ha sido uno de los sistemas multiusuario más comunes durante décadas. Esto significa que la funcionalidad multiusuario es difícil de evitar en Linux, pero también es una de las razones por las que Linux es tan popular: los sistemas multiusuario deben ser seguros, y Linux ha heredado muchas de las ventajas de estos primeros sistemas..

Una cuenta de usuario en Linux todavía es autónoma, por ejemplo. Todos sus archivos personales se guardan en su propio directorio personal, y es el mismo para otros usuarios del sistema. Por lo general, puede ver sus nombres mirando los contenidos de / home con su administrador de archivos y, dependiendo de sus permisos, incluso puede mirar dentro de las carpetas de otras personas..

Pero quien puede y no puede leer sus contenidos está gobernado por el usuario que posee los archivos, y eso depende de los permisos..

Permisos

Cada archivo y directorio en el sistema de archivos de Linux tiene nueve atributos que se utilizan para definir cómo se puede acceder a ellos. Estos atributos corresponden a si un usuario, un grupo o cualquier persona puede leer, escribir y ejecutar el archivo.

Es posible que desee compartir una colección de fotos con otros usuarios de su sistema, por ejemplo, y si crea un grupo llamado 'fotos', agregue a todos los usuarios a los que le gustaría acceder al grupo y configure los permisos de grupo para el carpeta de fotos, podrás limitar quién tiene acceso a tus imágenes.

Cualquier administrador de archivos moderno podrá realizar esta tarea, generalmente seleccionando un archivo y eligiendo sus propiedades para cambiar sus permisos. También es así como su escritorio almacenará la información de configuración para sus aplicaciones, herramientas y utilidades..

Los directorios ocultos (aquellos que comienzan con una parada completa), a menudo se crean dentro de su directorio de inicio, y dentro de estos encontrará archivos de texto que su escritorio y aplicaciones usarán para almacenar su configuración.

Nadie más puede verlos, y es una de las razones por las que portar su directorio de inicio actual a una nueva distribución puede ser una buena idea: mantendrá toda su configuración, a pesar de que todo el sistema operativo cambie..