Linux es un sistema operativo, una gran pieza de software que controla un computador. Es parecido a Microsoft Windows, pero completamente libre. El nombre correcto es GNU/Linux pero "Linux" se usa más.
Linux no es el producto de una sola compañía, es el resultado de la contribución de un gran número de compañías y grupos de personas. De hecho, el sistema GNU/Linux es un componente central, el cual se transforma en muchos productos diferentes: las llamadas distribuciones.
Las distribuciones cambian la apariencia y funcionamiento de Linux completamente. Las hay desde grandes sistemas completos totalmente equipados (respaldadas por compañías) hasta las más ligeras que entran en un llavero USB o funcionan en computadores viejos (usualmente desarrolladas por voluntarios).
Muchas compañías desarrollan sus propios sistemas operativos basados en el sistema central GNU: Crean productos derivados sobre los cuales no tienen los derechos exclusivos.
Cuando obtiene una distribución de GNU/Linux, también obtiene la libertad para estudiarla, copiarla, cambiarla, y redistribuirla. Eso es lo que la hace realmente libre.
La mayoría de las empresas consiguen beneficios gracias al soporte técnico y otros servicios de pago relacionados con su distribución de GNU/Linux. Los clientes empresariales pagan por la garantía de actualizaciones de seguridad y asistencia, e incluso muchas veces entrenamiento y modificaciones al software para adecuarlo a sus necesidades.
Otras compañías, como HP e IBM, contribuyen con Linux porque lo preinstalan en los servidores que venden.
Una enorme comunidad participa en el desarrollo y mejora del software, disminuyendo los costos y mejorando la eficiencia.
Finalmente, las personas suelen obtener el software gratuitamente, mientras que los clientes empresariales suelen estar felices de pagar para un soporte más avanzado.
El objetivo principal de este trabajo es investigar todo lo relacionado acerca de LINUX
· Conocer que es LINUX
· Explorar para qué nos sirve este Sistema Operativo
· Indagar cómo se utiliza LINUX, y que usos se le puede dar.
· Identificar las clases de LINUX que hay.
· Aprender cómo se administra.
· Determinar las Ventajas y desventajas.
Como estudiantes de Ingeniería de Sistemas es necesario conocer los diversos Sistemas Operativos que hay en el mercado, como mínimo, los que hay en nuestro país. Un Sistema Operativo bastante nombrado y utilizado en nuestro país como lo es LINUX no puede pasar desapercibido.
En primera instancia debemos conocer de qué se trata el Sistema Operativo LINUX y que es lo que nos ofrece, cuales son las ventajas, y las desventajas de usarlo.
En esta investigación nos adentraremos a conocer a profundidad todo lo que a LINUX concierne, ya que es de primera necesidad para nosotros como Ingenieros conocer las herramientas que tenemos disponibles y como utilizarlas, es por ello que realizaré una indagación detallada sobre todo lo que es LINUX.
Conocer que es LINUX, Explorar para qué nos sirve este Sistema Operativo, Indagar cómo se utiliza LINUX, y que usos se le puede dar, Identificar las clases de LINUX que hay, Aprender cómo se administra y Determinar las Ventajas y desventajas, para de esta manera retroalimentarnos con nuestros compañeros, lo que nos ayudara más adelante en nuestro entorno laboral a tomar decisiones acertadas respecto a las herramientas idóneas a utilizar de acuerdo a nuestra necesidad.
El presente trabajo analiza los alcances del SISTEMA OPERATIVO LINUX en el desarrollo y aplicación en la INGENIERIA DE SISTEMAS, uno de los más importantes, y dada su libertad de código la facilidad con la que se puede modificar y/o contribuir en avances y mejoras del mismo.
En ese sentido, es preciso aclarar algunos conceptos. En primer término, el abordaje del tema desde el inicio, en su creación. Se considera LINUX como la puesta en acción de un lenguaje completamente libre, modificable y accesible.
Dado que la mira central de este análisis estará puesta en la evolución de un SO como proyecto de abordaje hacia cierta dimensión de la nueva era tecnológica, será necesario plantear algunos parámetros que sirvan de ejes conceptuales sobre los que apoyar la lectura interpretativa del corpus.
2.1.1 DESARROLLO DEL NÚCLEO LINUX
En 1991, en Helsinki, Linus Torvalds comenzó un proyecto que más tarde llegó a ser el núcleo Linux. Esto fue al principio un emulador terminal, al cual Torvalds solía tener acceso en los grandes servidores UNIX de la universidad. Él escribió el programa expresamente para el hardware que usaba, e independiente de un sistema operativo, porque quiso usar las funciones de su nueva computadora personal con un procesador 80386. Este es aún el estándar de hoy. El sistema operativo que él usó durante el desarrollo fue Minix, y el compilador inicial fue el GNU C compiler, que aún es la opción principal para compilar Linux hoy (aunque Linux puede ser compilado bajo otros compiladores, tal como el Intel C Compiler).
Como Torvalds escribió en su libro "Solamente por diversión") él tarde o temprano comprendió que había escrito un núcleo de sistema operativo.
Linux es un sistema operativo, una gran pieza de software que controla un computador. Es parecido a Microsoft Windows, pero completamente libre. El nombre correcto es GNU/Linux pero "Linux" se usa más.
Linus Torvalds había querido llamar su invención Freax, un portmanteau de freak (anormal o raro), free (libre), y "X", una alusión a Unix. Durante el inicio de su trabajo sobre el sistema, él almacenó los archivos bajo el nombre "Freax" por aproximadamente medio año. Torvalds ya había considerado el nombre "Linux", pero al principio lo había descartado por ser demasiado egocéntrico o egoísta.
Para dar a otra gente la capacidad de cooperar en el sistema o sugerir mejoras, los archivos fueron colocados en el servidor ftp (ftp.funet.fi) de la Universidad de Tecnología de Helsinki (Helsinki University of Technology) (HUT), en septiembre de 1991. Ari Lemmke, colega de Torvalds en la HUT, que en ese entonces era responsable de los servidores, no estuvo de acuerdo con el nombre Freax, prefiriendo el nombre Linux. Él simplemente llamó a los archivos colocados sobre el servidor "Linux" sin consultar a Torvalds. Más tarde, sin embargo, Torvalds accedió a usar el nombre "Linux":
“Después de muchas discusiones, él finalmente admitió que Linux era simplemente el mejor nombre. En el código original de la versión 0.01 de Linux, el nombre Freax fue, sin embargo, usado en el makefile. Sólo después fue usado el nombre Linux. Así el nombre, en realidad, no planificado en absoluto se hizo generalmente aceptado por todo el mundo. "
Linux al ser un sistema operativo UNIX-like, comparte las características y beneficios que lo han convertido en una excelente plataforma para usuarios y empresas.
2.3.1 COMPATIBILIDAD CON UNIX
Al apegarse a las normas POSIX mantiene un máximo de compatibilidad con otras variantes de los sistemas operativos UNIX.
2.3.2 MULTI-USUARIO
Linux es un sistema operativo multi-usuario, que le permite a más de un usuario el utilizar los recursos del sistema.
2.3.3 MULTI-TAREA
La característica de multi-tarea le permite a un usuario el realizar varias tareas al mismo tiempo. Algunas tareas o trabajos pueden estarse ejecutando detrás mientras que una tarea es desplegada en la pantalla.
2.3.4 PORTABILIDAD
Una de las características más importantes de Linux es su portabilidad. En la actualidad es usado en las plataformas Intel x86, PowerPC, Macintosh, Amiga, Atari, DEC Alpha, Sun Sparc, ARM y otras más.
2.3.5 PODEROSAS HERRAMIENTAS DE DESARROLLO
Linux es una plataforma ideal para el desarrollo de aplicaciones y la experimentación de nuevos lenguajes. Como parte de la instalación encontramos diversos compiladores incluidos C, C++, Fortran, Pascal, LISP, Ada, Basic y Smalltalk. Muchos de los compiladores de Linux, herramientas, debugers y editores son de la Free Software Foundation (Fundación para el Software Libre).
2.3.6 ESTABILIDAD
Linux se ha distinguido por su estabilidad de operación, se han conocido y comentado muchos casos de equipo trabajando por más de un año sin tener que apagar o reiniciarlo.
2.3.7 VELOCIDAD
Los equipos Linux también se han distinguido por su extraordinaria velocidad. El sistema operativo administra eficientemente los recursos como memoria, poder de CPU y espacio en disco.
2.3.8 LIBRERÍAS DINÁMICAS COMPARTIDAS (DYNAMIC SHARED LIBRARIES)
Linux usa extensivamente las librerías dinámicas compartidas. Estas librerías utilizan una sección común para todos los ejecutables, reduciendo el tamaño de la aplicación.
2.3.9 EJECUTABLES COMPARTIDOS (SHARED EXECUTABLES)
Si más de una copia de una aplicación o programa es cargado a memoria para ejecución, (para un usuario que realiza varias tareas similares o por varios usuarios), todas las tareas pueden compartir la misma área de memoria.
Este proceso de ejecutables compartidos (shared executables) hace un uso eficiente de memoria RAM.
2.3.10 DEMANDA DE PAGINACIÓN (DEMAND PAGING)
El kernel de linux soporta demanda de paginación, para los programas muy extensos significa el que sólo una sección del programa es cargado a memoria.
Y para optimizar aún más la memoria Linux, usa un sólo espacio “pool” de memoria, y esto permite el uso de la memoria restante para poner secciones del disco permitiendo un acceso rápido a programas de uso común (disk cache).
2.3.11 ESPACIO DE SWAP (SWAP SPACE)
Para soportar de manera simulada grandes cantidades de memoria para los diversos requerimientos cuando sólo tenemos una cantidad pequeña de memoria física RAM. Linux soporta espacio de swap, que le permite escribir secciones de memoria en espacios reservados de disco para extender la cantidad disponible al usuario.
2.3.12 DIFERENTES SISTEMAS DE ARCHIVOS (FILE SYSTEMS)
Linux soporta varios formatos de sistemas de archivos para compartir información. El propio sistema de archivos ext3, está diseñado para hacer un uso óptimo del espacio en el disco duro. Y el reciente ext4 mejora la eficiencia en velocidad e integridad de la información.
2.3.13 CONSTRUCCIÓN MODULARIZADA O MONOLÍTICA
El sistema operativo Linux puede ser compilado con los drivers en forma de módulos los cuales al ser necesarios pueden ser incluidos y se acoplan en el corazón del sistema operativo reconociendo el hardware para el cual fueron diseñados.
Para dar velocidad al sistema operativo se puede compilar el kernel con todos los drivers necesarios para todo el hardware del equipo en el cual se cargará y construir un sistema operativo que no necesite incluir módulos.
2.4.1 VENTAJAS
· Linux es básicamente un duplicado de UNIX, lo que significa que incorpora muchas de las ventajas de este importante sistema operativo.
· En Linux pueden correr varios procesos a la vez de forma ininterrumpida como un servidor de red al tiempo que un procesador de textos, una animación, copia de archivos o revisar el correo electrónico.
· Seguridad porque es un sistema operacional diseñado con la idea de Cliente - Servidor con permisos de acceso y ejecución a cada usuario. Esto quiere decir que varios usuarios pueden utilizar una misma maquina al tiempo sin interferir en cada proceso.
· Linux es software libre, casi gratuito. Linux es popular entre programadores y desarrolladores e implica un espíritu de colaboración.
· Linux integra una implementación completa de los diferentes protocolos y estándares de red, con los que se puede conectar fácilmente a Internet y acceder a todo tipo de información disponible.
· Su filosofía y sus programas están dictados por el movimiento ``Open Source'' que ha venido crecido en los últimos años y ha adquirido el suficiente fortaleza para hacer frente a los gigantes de la industria del software.
· Linux puede ser utilizado como una estación personal pero también como un potente servidor de red.
· Linux incorpora una gama de sistemas de interfaz gráfica (ventanas) de igual o mejor calidad que otras ofrecidas en muchos paquetes comerciales.
· Posee el apoyo de miles de programadores a nivel mundial.
· El paquete incluye el código fuente, lo que permite modificarlo de acuerdo a las necesidades del usuario.
· Utiliza varios formatos de archivo que son compatibles con casi todos los sistemas operacionales utilizados en la actualidad.
2.4.2 DESVENTAJAS
· Linux no cuenta con una empresa que lo respalde, por lo que no existe un verdadero soporte como el de otros sistemas operativos.
· La pendiente de aprendizaje es lenta.
· No es tan fácil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones están mejorando su facilidad de uso, gracias al entorno de ventanas, sus escritorios y las aplicaciones diseñadas específicamente para él, cada día resulta más sencillo su integración y uso.
· Documentación y terminología muy técnica.
· Para usuarios comunes, todavía no es un sistema de escritorio.
· Funciona únicamente con proveedores de hardware que accedieron a la licencia GPL y en algunas instancias no es compatible con variedad de modelos y marcas.
· Requiere consulta, lectura e investigación en lista, foros o en bibliografía dedicada al tema.
· La configuración de dispositivos de entrada y salida no es trivial.
· Muy sensible al hardware.
· Muchas distribuciones e idiomas.
· Hay que leer y entender código
Linux es un sistema operativo cada vez más popular que está demostrando ser una alternativa viable a Windows de Microsoft y a los sistemas operativos Mac de Apple. Linux es de código abierto, lo que significa que es desarrollado por una comunidad de desarrolladores muy unida y está diseñado seguir siendo gratuito. Debido a esto, existen muchos tipos diferentes de sistemas operativos Linux disponibles para los usuarios, las cuales se llaman "distribuciones". Cada distribución tiene un objetivo principal distinto y está hecha especialmente para cumplir esa función.
2.5.1 PARA AMANTES DE LA ESTABILIDAD
· RED HAT ENTERPRISE LINUX: Distribución comercial de Linux desarrollada por Red Hat. Ofrece una estabilidad y flexibilidad punteras, lo que la coloca como una de las más recomendadas para empresas y servidores.
· DEBIAN: Muy estable y 100% libre, Debian destaca por su sistema de paquetería .deb y su gestión de paquetes APT. Es una de las distribuciones más importantes de GNU/Linux, ya que en ella se basan gigantes como Ubuntu.
· OPENSUSE: Es una de las alternativas más potente contra la familia de distribuciones basadas en Debian. Está disponible con los entornos de escritorio KDE y Gnome, y cuenta como una de sus mejores armas con la robusta herramienta de instalación y configuración YaST y el configurador gráfico SaX.
· FEDORA: Distribución gratuita creada y mantenida por la empresa Red Hat que utiliza el sistema de paquetería RPM (Red Hat Package Manager). Tiene tres versiones diferentes para escritorio, servidores y sistemas en la nube, y destaca por su seguridad gracias al sistema SELinux ("Security-Enhanced Linux").
· CENTOS: Nació como un derivado gratuito de la distribución comercial Red Hat Enterprise Linux (RHEL) destinada al uso empresarial. Recientemente unió las fuerzas con el propio Red Hat, y sigue siendo una apuesta segura para los que busquen un código de gran calidad.
· ARCH LINUX: Una distribución modular en la que empiezas desde cero y tienes que ir añadiéndole los componentes que quieras. No es muy apta para principiante, y utiliza pacman, su propio gestor de paquetes. Se trata de una Rolling Release, lo que quiere decir que todos sus componentes van actualizándose sin necesidad de instalar versiones nuevas del sistema operativo.
· MANJARO: Una prometedora distribución que promete llevar todo el potencial de Arch Linux al usuario menos experimentado. Para eso, ofrece un sistema operativo ya montado y basado en Arch, con un instalador sencillo como el que podemos encontrar en otras distribuciones como Ubuntu. Tiene versiones oficiales con los entornos de escritorio XFCE y KDE.
2.5.2 PARA PRINCIPIANTES
· UBUNTU: Una de las distribuciones más utilizadas gracias a su gran facilidad de uso. Basada en Debian, es amada y odiada por partes iguales por su exclusivo entorno de escritorio Unity, con el que persigue convertirse en una distribución versátil que pueda utilizarse tanto en ordenadores como móviles y tabletas.
· LINUX MINT: Basado en Ubuntu, es uno de los más recomendados para todos aquellos que tocan Linux por primera vez. Su entorno de escritorio, Cinnamon, tiene muchas similitudes con el de Windows, y es también uno de los más personalizables.
· ELEMENTARY OS: De todas las distribuciones basadas en Ubuntu, esta una de las que más personalidad tiene gracias a su cuidadísimo aspecto, que imita el del sistema operativo OS X de Apple. Increíblemente rápida y fácil de usar, le ofrece al usuario todo lo que pueda necesitar desde el primer momento, incluyendo una colección de aplicaciones propias diseñadas para integrarse a la perfección con su estilo visual.
· ZORIN OS: Distribución también basada en Ubuntu que nació con la intención de ayudar a que el usuario diera el salto a Linux ofreciéndole una interfaz lo más similar posible a Windows. Tiene varias versiones, algunas gratuitas como Core (versión básica), Lite (para PCs poco potentes) y Educational (incluye aplicaciones educativas), y otras cuantas de pago muy al estilo de las versiones de Windows.
· PEPPERMINT OS: Distribución rápida y ligera basada en Ubuntu con entorno de escritorio LXDE. Utiliza la tecnología Prism de Mozilla para integrarse con las aplicaciones basadas en la nube, utilizando las webapps como si fueran nativas. Se presenta como una alternativa a otros sistemas basados en la nube como Chrome OS.
2.5.3 PARA CELOSOS DE SU PRIVACIDAD
· TAILS: Promocionada por el propio Edward Snowden y basada en Debian, es una distribución lista para ser ejecutada desde un USB o DVD. Tails se conecta a TOR tan pronto termina el proceso de inicio del sistema operativo, y toda conexión a Internet se realiza a través de esta red.
· KALI LINUX: Distribución basada en Debian con una inmensa colección de herramientas para proteger nuestros equipos. Utiliza un kernel personalizado con parches de seguridad y tiene soporte para la arquitectura ARM.
· BLACKARCH LINUX: Una distribución orientada a la seguridad informática que en un principio nació como expansión de Arch Linux, pero que ha seguido su propio camino. Nos da acceso a una impresionante cantidad de herramientas de hacking entre las que destaca Sploitctl, un script que permite instalar, actualizar y buscar sploits.
· ARCH ASSAULT: Se trata de una nueva distribución, también basada en Arch Linux y muy parecida a la anterior, también dirigida a hackers y amantes de la seguridad. Minimalista, con gestor de ventanas Openbox acompañado por el panel Tint2, a pesar de estar aun verde ya ofrece soporte para arquitecturas ARM.
2.5.4 PARA LOS EQUIPOS MENOS POTENTES
· PUPPY LINUX: Una minúscula distribución que puede llevarse en un USB o CD, pero sorprendentemente rápida al cargarse enteramente en la memoria RAM del ordenador. Se carga en 30 o 40 segundos y ocupa sólo 100 MB.
· LUBUNTU: Se trata de una versión de Ubuntu mucho más ligera y asequible para equipos poco potentes al utilizar el sistema de escritorio LXDE y el gestor de ventanas Openbox. También incluye software personalizado bastante más ligero, por lo que sólo nos pide 128MB de RAM y un Pentium II o Celeron de 1999 para funciona.
· DAMN SMALL LINUX: Distribución especialmente diseñada para los equipos más antiguos, como los Pentium de primera generación o incluso los i486. Como entorno gráfico y gestor de ventanas nos propone JWM, su iso ocupa apenas 50 MB y sólo nos pide como mínimo un Intel 486DX y 16 MB de memoria RAM.
· SLITAZ: Otro peso pluma aunque con un software ligeramente más moderno que el del anterior. Utiliza el entorno Openbox y sólo necesita un Pentium III con 256MB de RAM y 100 MB libres en el disco duro para funcionar.
· LXLE: Basada en Lubuntu, esta distribución promete ser aun más ligera gracias a un mejor procesado de inicio y el entorno de escritorio LXDE. Ofrece varios perfiles que amoldarán la distro para que se parezca a Windows XP, Vista, y 7 Starter/Basic.
· BODHI LINUX: Aunque actualmente su desarrollo está paralizado después de que su creador abandonase el barco, aun podemos utilizar las últimas versiones de esta distribución para nuestros equipos antiguos. Utiliza un entorno de escritorio Enlightenment y sólo pide como mínimo un equipo con procesador de 300 MHz, 128 MB de RAM y 2,5 GB de espacio libre en el disco duro.
· Q4OS: Y si el anterior era un proyecto que llegaba a su fin, Q4OS es uno que está comenzando. Se trata de una distro basada en Debian. Su entorno de escritorio deriva de la una versión 3.x de KDE llamada Trinity DE e imita el aspecto de Windows XP. Puede usarse en equipos con Pentium de 300MHz, 128 MB de RAMy 3 GB de disco duro.
2.5.5 PARA LOS APASIONADOS DE SUS HOBBIES
· DISTRO ASTRO: Esta distribución está basada en Ubuntu 14.04 LTS y utiliza el entorno de escritorio MATE, aunque lo más importante es su completa colección de aplicaciones dirigidas a los amantes de la astronomía.
· STEAMOS: Aun en fase beta, esta es la distribución basada en Debian desarrollada por Valve, y que está más dirigida a ser una especie de media center para videojuegos integrando el modo big picture que un sistema de sobremesa.
· ARTISTX: Distribución de Linux enfocada en la producción multimedia. Basada en Ubuntu, aunque diseñada para ser utilizada en formato LiveDVD y USB, se puede instalar en cualquier equipo. Usa el entorno KDE y ofrece una colección de programas de código abierto para edición de vídeo y creación de gráficos 2D y 3D.
· UBUNTU STUDIO: Basada en Ubuntu y orientada a la edición multimedia profesional de audio, video y gráficos. Utiliza el entorno de escritorio Xfce y no lleva preinstalado ningún tipo de software ofimático, sólo el diseñado para la edición multimedia.
· SCIENTIFIC LINUX: Se trata de un clon a nivel binario de la distribución Red Hat Enterprise Linux, y está desarrollada y mantenida por los laboratorios de Física CERN y Fermilab con el objetivo de tener un sistema operativo específico para la computación científica.
· CEELD: Distro basada en OpenSUSE que usa el entorno KDE y está especialmente dirigida a los ingenieros electrónicos y a estudiantes de esta carrera, al permitirles diseñar o simular circuitos electrónicos.
· EDUBUNTU: Otro derivado de Ubuntu, pero en esta ocasión especialmente dirigido a escuelas y profesores. Ofrece una gran colección de software y herramientas educativas, por lo que también es una buena opción para instalar en los ordenadores de los más jóvenes de la casa.
· OPENELEC: Pequeña distribución Linux creada desde cero para convertir un ordenador en un centro multimedia basado en Kodi, lo que antes se conocía como XBMC. Hace lo que promete y necesita sólo 90-125 MB de almacenamiento interno. A parte de su versión oficial, tiene otras dos buids para Raspberry Pi y Apple TV.UNTU
La distribución de Linux más popular y ampliamente utilizada se llama "Ubuntu". Ubuntu está destinado a llevar Linux a los usuarios de computadoras casuales y es comparable en características al sistema operativo Windows de Microsoft. Se estima que el 30 por ciento de todos los usuarios de Linux utilizan la distribución Ubuntu.
2.6.1 SUPERCOMPUTADORAS
Dentro del segmento de supercomputadoras, a noviembre de 2012, el uso de este sistema ascendió al 93,8% de las computadoras más potentes del mundo por su confiabilidad, seguridad y libertad para modificar el código.43 De acuerdo con TOP500.org, que lleva estadísticas sobre las 500 principales supercomputadoras del mundo, a noviembre de 2012: 469 usaban una distribución basada en GNU/Linux, 20 Unix, 7 mezclas, 1 BSD y 3 Windows.
Las primeras 37 supercomputadoras, incluidas la número 1, la Titan - Cray XK7 con 560.640 procesadores, utilizan distribuciones basadas en GNU/Linux.44
GNU/Linux, además de liderar el mercado de servidores de Internet debido, entre otras cosas, a la gran cantidad de soluciones que tiene para este segmento, tiene un crecimiento progresivo en computadoras de escritorio y portátiles. Además, es el sistema base que se ha elegido para el proyecto OLPC: One Laptop Per Child.45
2.6.2 TELÉFONOS INTELIGENTES Y TABLETAS
Linux tiene un papel imprescindible en el territorio de los teléfonos inteligentes debido a que Android y meego lo utilizan. Actualmente Android es el sistema operativo predominante en los nuevos teléfonos inteligentes y su cuota de mercado mundial supera a iOS de Apple.
2.6.3 APLICACIONES DE USUARIO
Las aplicaciones para GNU/Linux se distribuyen principalmente en los formatos .deb y .rpm, los cuales fueron creados por los desarrolladores de Debian y Red Hat respectivamente. También existe la posibilidad de instalar aplicaciones a partir de código fuente en todas las distribuciones.
Administrar un sistema UNIX incluye muchos aspectos diferentes. Desde la Instalación, hasta el manejo de seguridad que se va a utilizar. En esta sección, sin embargo, nos enfocaremos en los temas que son imprescindibles saber para cualquier administrador UNIX.
3.1.1 USUARIOS Y GRUPOS
El manejo de usuarios en UNIX se centraliza en el archivo /etc/passwd. Este archivo contiene: el nombre del usuario, su clave, su número de usuario, su número de grupo principal, alguna información adicional sobre el usuario, el directorio home del usuario y el shell que debe utilizar cuando se inicia el sistema. Todos estos datos están separados por dos puntos (:).
Por razones de seguridad, lo más usual es que la clave del usuario no se encuentre en este archivo, sino que esté almacenada dentro de /etc/shadow. En este archivo se encuentra la clave encriptada, y contiene, además, información de cuándo se vence la clave, cuando se actualizó por ´ultima vez, cada cuánto tiempo se le va a pedir al usuario que cambie su clave, etc. Los permisos del archivo /etc/shadow están dados de tal forma que solamente lo puede leer o modificar el superusuario, con esto, nos aseguramos que ningún usuario pueda tener acceso a la clave de otro usuario, ni siquiera en formato encriptado.
En Debian GNU/Linux, este archivo pertenece al grupo shadow, de tal forma que los usuarios que pertenezcan a este grupo pueden leer el contenido del archivo. Está pensado para que el administrador admita en este grupo solamente a los usuarios que se vayan a encargar de determinada administración relacionada con usuarios.
3.1.2. PERMISOS ESPECIALES
Los archivos /etc/passwd y /etc/shadow pueden ser modificados solamente por el superusuario. Sin embargo, cualquier usuario puede cambiar su contraseña mediante el comando passwd, que debe escribir dentro de estos archivos. Esto se debe a que este comando utiliza un permiso especial. Si miramos los permisos de este comando (ls -l ‘which passwd‘), veremos que tiene una s en el lugar de ejecución del dueño. Este permiso se llama setuid.
Cuando la aplicación (en este caso el comando passwd) se esté ejecutando, tendría los mismos permisos que el dueño del programa. Es decir que cuando cualquier usuario quiere cambiar su clave accede a ciertos archivos con los mismos permisos que si fuera el superusuario. Este permiso especial es un arma de doble filo, y hay que usarlo con mucha moderación. Es importante tener conciencia de cuáles son los comandos que tienen este permiso, y saber que estos comandos no tengan fallas de seguridad.
También existen permisos similares para el grupo y para el resto de los Usuarios, y se llaman setgid y sticky bit. El setgid tiene el mismo sentido que el setuid, pero se utiliza con grupos, es decir, le permite a un usuario tener los mismos permisos que el grupo al que pertenece el comando, aun cuando el usuario no pertenezca.
El sticky bit ya no se usa. Originalmente se utilizaba para indicarle al kernel que tenía que mantener el programa en memoria aún después de haberlo ejecutado, se usaba para programas que se ejecutaran muy seguidos. El setgid en directorios sirve para que todos los directorios que se creen a partir de ese pertenezcan al mismo grupo. Para asignar estos permisos usamos chmod u+s,g+s,o+t archivo o con la otra sintaxis chmod 4755 /usr/bin/passwd (deja el comando passwd con los permisos correctos).
3.1.3. TECNICAS PARA LA ADMINISTRACION DE USUARIOS
Existen muchas formas distintas de administrar los usuarios de un sistema, aquí sólo hablaremos de algunas de ellas. Para agregar un usuario, podemos simplemente agregar una línea de texto con el formato que explicamos anteriormente, al archivo /etc/passwd. Si estamos utilizando /etc/shadow para guardar las claves encriptadas, es un poco más difícil, pero podemos copiar una línea de otro usuario y cambiar solamente el nombre de usuario. Esto nos dejaría el usuario nuevo con la contraseña del anterior, para actualizar este valor utilizamos con el comando passwd.
Hay que tener en cuenta que el comando passwd le permite al administrador cambiar la contraseña de cualquier usuario, con la sintaxis passwd usuario. El manejo de grupos está centralizado en el archivo /etc/group, que contiene: nombre de grupo, clave (normalmente ninguna), número de grupo, usuarios. Dentro de este archivo se configuran los grupos adicionales al principal a los que puede pertenecer un usuario (recordar que el principal está definido en /etc/passwd.
También existe un /etc/gshadow, para guardar las claves encriptados, pero normalmente no es utilizado. Para ayudar al administrador suelen existir herramientas como useradd, userdel, usermod, groupadd, groupdel, groupmod. Estas herramientas permiten agregar, modificar y eliminar la información de los archivos que acabamos de comentar. Reciben por par´ametro los datos que sean necesarios, para luego actualizar los archivos como corresponda. Dado que la implementación de estos comandos var´ıa entre las distintas distribuciones, será necesario utilizar el manual de los comandos para poder conocer el formato en que reciben los parámetros. En Debian GNU/Linux existen los comandos adduser, deluser y addgroup. Que nos permiten hacer estas tareas sin recordar demasiadas opciones.
Si queremos crear un usuario usaremos: adduser usuario y nos preguntara línea por línea los datos necesarios para agregar el usuario al sistema (clave e información adicional), luego creara el directorio home del usuario y le copiara los archivos que se encuentran dentro de /etc/skel al directorio home recién creado. Si queremos agregar un grupo usamos addgroup grupo, y si queremos agregar un usuario a un grupo usamos adduser user group. Para eliminar un usuario del sistema usamos deluser usuario. En este último caso, hay que notar que el directorio del usuario no es borrado cuando se borra el usuario. Un usuario conectado al sistema puede convertirse en super usuario, o en cualquier otro usuario utilizando el comando SU, Si ejecutamos su sin ninguna opción nos pedirá la clave del superusuario, para poder tener sus permisos. También podemos usar su usuario y nos pedirá la contraseña de ese usuario para convertirnos en él.
Esta suele ser la manera correcta de usar el usuario administrador. Es decir, ingresar al sistema con un usuario normal y cuando haya que configurar o manipular algo del sistema, ejecutar el comando SU. Existe una opción muy usada para este comando: su - usuario, que le indica al SU que, no solo asuma la identidad del usuario, sino que también ejecute los scripts de inicio del usuario en quien nos estamos convirtiendo (.profile, .bash profile, .bashrc, etc).
· Concluimos en que Linux más que un sistema operativo, es una herramienta poderosa el día de hoy, y por eso su uso en servidores de Internet va en aumento, y definitivamente Linux resulta muy competente para Windows. Por este mismo hecho grandes compañías han adoptado el Linux, como Apple Computer Co. que adoptó el kernel de Linux como base de su sistema operativo X.
· El sistema operativo GNU/Linux representa un terreno inexplorado que ha conseguido captar la atención de una tras otra de las empresas e instituciones educativas mencionadas, lo que se está traduciendo en rentabilidad para ellas y en beneficio para los usuarios.
· Linux, No se requiere pagar dinero para poder usar un buen sistema operativo.
· Hay muchas más distribuciones Linux disponibles que tiempo para probarlas
· Cambiar a Linux no implica que dejes de tener problemas con el ordenador:
· Las compañías de juegos no ven mercado en Linux por el momento y por eso no sacan títulos.
· El gestor de arranque de Linux es muy versátil, al punto de decir que es el único gestor que se debería usar para tener más de un S.O. en tu Pc.
· Linux es uno de los sistemas operativos más robustos, estables y rápidos
· Es austero: Linux funciona hasta en un 386
· El manejo de la memoria de Linux evita que los errores de las aplicaciones detengan el núcleo de Linux
· Linux es multitarea y multiusuario: Esta característica imprescindible está en Unix desde su concepción pero le llevó a Microsoft más de 20 años ofrecerlo en su sistema operativo de consumo
· Linux soporta gran variedad de entornos gráficos (KDE, GNOME, XFCE...)
· Hay miles de programas libres para Linux, adaptados a muy diversos propósitos y disponibles en internet para usarlos con GNU/Linux
· Linux permite navegar por Internet y conectar máquinas en red de manera natural (los protocolos TCP/IP ó PPP por ejemplo, están incluidos como un módulo del básico del núcleo)
· Casi cualquier aplicación Unix puede usarse bajo Linux
· Para Linux existe gran cantidad de documentación libre, aunque no siempre está traducida
· Las libertades de copia y modificación permiten usar GNU/Linux para facilitar servicios sin depender de terceros
· Al poder descargarse Linux de internet, el precio de las distribuciones debe mantenerse competitivo con el hágalo Vd. mismo y por lo tanto resulta un precio justo
· Pero no solamente el precio de adquisición de Linux es menor, el de implantación (debido a la posibilidad de emplearlo en tantas máquinas como se desee) también lo es, así como el Coste Total de Propiedad de Linux
· Informe
Manterola. M, Curia. M, CONFIGURACIÓN Y ADMINISTRACIÓN DE UN SISTEMA GNU/LINUX, Trabajo Investigativo, Buenos Aires, Argentina, Actualización Marzo 2003.
· Publicación
Zarate. D, VENTAJAS Y DESVENTAJAS DE USAR LINUX, Blog informativo, Internet, Diciembre 16 2007
· Publicación
Luengo, G, Mendoza, J., Montenegro, A., CARACTERÍSTICAS PRINCIPALES DEL SISTEMA OPERATIVO LINUX, Blog informativo, Noviembre 18 2008
· Publicación
Lilley, S., TIPOS DE SISTEMAS OPERATIVOS LINUX, Blog informativo, Enero 2009
http://www.ehowenespanol.com/tipos-sistemas-operativos-linux-sobre_37282/
No hay comentarios.:
Publicar un comentario