sábado, 2 de abril de 2016
Teoría de Sistemas Operativos - Unidad 3 (LINUX)
LINUX
GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux con el sistema operativo GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU,) y otra serie de licencias libres.
A pesar de que "Linux" se denomina en la jerga cotidiana al sistema operativo, este es en realidad solo el Kernel (núcleo) del sistema. La verdadera denominación del sistema operativo es "GNU/Linux" debido a que el resto del sistema (la parte fundamental de la interacción entre el hardware y el usuario) se maneja con las herramientas del proyecto GNU (www.gnu.org) y con entornos de escritorio (como GNOME), que también forma parte del proyecto GNU aunque tuvo un origen independiente. Como el Proyecto GNU destaca, GNU es una distribución, usándose el término sistema operativo en el sentido empleado en el ecosistema Unix, lo que en cualquier caso significa que Linux es solo una pieza más dentro de GNU/Linux. Sin embargo, una parte significativa de la comunidad, así como muchos medios generales y especializados, prefieren utilizar el término Linux para referirse a la unión de ambos proyectos. Para más información consulte la sección "Denominación GNU/Linux" o el artículo "Controversia por la denominación GNU/Linux".
A las variantes de esta unión de programas y tecnologías, a las que se les adicionan diversos programas de aplicación de propósitos específicos o generales se las denomina distribuciones. Su objetivo consiste en ofrecer ediciones que cumplan con las necesidades de un determinado grupo de usuarios. Algunas de ellas son especialmente conocidas por su uso en servidores y supercomputadoras. donde tiene la cuota más importante del mercado. Según un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo, otro informe le da una cuota de mercado de 89% en los 500 mayores supercomputadores. Con menor cuota de mercado el sistema GNU/Linux también es usado en el segmento de las computadoras de escritorio, portátiles, computadoras de bolsillo, teléfonos móviles, sistemas embebidos, videoconsolas y otros dispositivos.
(para mayor referencia respecto a LINUX, lea AQUI)
Historia
Richard Matthew Stallman, Fundador del Movimiento del software libre, de la FSF y del Proyecto GNU.
Linus Torvalds, creador del núcleo Linux.
Artículos principales: Historia de Linux e Historia del proyecto GNU.
El proyecto GNU, que se inició en 1983 por Richard Stallman, tiene como objetivo el desarrollo de un sistema operativo completo similar a Unix y compuesto enteramente de software libre. La historia del núcleo Linux está fuertemente vinculada a la del proyecto GNU. En 1991 Linus Torvalds empezó a trabajar en un reemplazo no comercial para MINIX que más adelante acabaría siendo Linux.
Cuando Torvalds presentó la primera versión de Linux en 1992, el proyecto GNU ya había producido varias de las herramientas fundamentales para el manejo del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero como el proyecto contaba con una infraestructura para crear su propio núcleo (o kernel), el llamado Hurd, y este aún no era lo suficientemente maduro para usarse, se optó por utilizar Linux para poder continuar desarrollando el proyecto GNU, siguiendo la tradicional filosofía de cooperación entre desarrolladores. El día que se estime que Hurd es suficientemente maduro y estable, será destinado a reemplazar a Linux.
De este modo, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando Ingeniería Informática en la Universidad de Helsinki, llenó el "espacio" final que quedaba en el sistema operativo de GNU.
(referencia: AQUI)
Distribuciones LINUX
Para referencia y comentarios respecto a cuál distribución de LINUX utilizar, vea AQUI.
Instalación y configuración LINUX en arquitectura INTEL
(para mejor referencia respecto a cómo lograrlo, vea AQUI, AQUI y AQUI.
Instalación de LINUX-UBUNTU desde un CD/DVD (20 imágenes)
1.-
2.-
3.-
4.-
5.-
6.-
7.-
8.-
9.-
10.-
11.-
12.-
13.-
14.-
15.-
16.-
17.-
18.-
19.-
20.-
Arbol de directorios LINUX
Inicio-Cierre de sesión en LINUX
Para iniciar una sesión
En la pantalla de inicio, haga clic en el icono Sesión. Elija el escritorio de GNOME en la lista de entornos de escritorio disponibles.
Introduzca el nombre de usuario en el campo Nombre de usuario y, a continuación, pulse Intro.
Introduzca la contraseña en el campo Contraseña y, a continuación, pulse Intro.
Si el usuario y la contraseña son válidos, el gestor iniciará la sesión. Si ésta fuera la primera vez que se inicia sesión, se iniciará una sesión nueva. Si ya se inició una sesión con anterioridad, el administrador de sesiones restaurará la sesión anterior, si guardó los valores de la sesión anterior cuando la terminó.
Para cerrar o reiniciar el sistema antes de iniciar la sesión, haga clic en el icono Sistema de la pantalla de inicio. Se mostrará un cuadro de diálogo. Seleccione la opción que desee y haga clic en Aceptar.
Para iniciar una sesión de trabajo en un idioma diferente
Para iniciar sesión en un idioma diferente:
En la pantalla de inicio, haga clic en el icono Idioma. Seleccione el idioma de la lista de idiomas disponibles.
Introduzca el nombre de usuario en el campo Nombre de usuario y, a continuación, pulse Intro.
Introduzca la contraseña en el campo Contraseña y, a continuación, pulse Intro.
Cierre de sesion
Para cerrar las conexiones abiertas, lo primero que tenemos que hacer es un top o wdesde nuestra consola SSH para ver que procesos y usuarios están abiertos en el sistema.
Por ejemplo con el comando w podemos ver las sesiones de otros usuarios abiertas en el sistema.
El comando top nos mostrará entre otras cosas los procesos abiertos en el sistema (para ordenarlos por uso de memoria presionaremos control+m y para salir del topcontrol+c).
Si nos interesa el cerrar estas conexiones y tener únicamente la nuestra por ejemplo, haremos lo siguiente:
Ejecutaremos el comando ps -fea en el terminal y veremos todo todos los procesos abiertos. Buscamos el que nos interese (en conexiones de usuarios abiertas suele serpts/N siendo N un número, suelen ser 0,1…). Nos quedamos con su PID y a continuación ejecutaremos el comando: kill PID, siendo PID el número del proceso que queremos cerrar o matar. En el caso que no permita matar el proceso ejecutaremos: Kill -9 PID, siendo PID el número de proceso a cerrar.
(referencia AQUI)
Administración de usuarios en LINUX
Linux es un sistema multiusuario, por lo tanto, la tarea de añadir, modificar, eliminar y en general administrar usuarios se convierte en algo no solo rutinario, sino importante, además de ser un elemento de seguridad que mal administrado o tomado a la ligera, puede convertirse en un enorme hoyo de seguridad. En este manual aprenderás todo lo necesario para administrar completamente tus usuarios en GNU/Linux.
Tipos de usuarios
Los usuarios en Unix/Linux se identifican por un número único de usuario, User ID, UID. Y pertenecen a un grupo principal de usuario, identificado también por un número único de grupo, Group ID, GID. El usuario puede pertenecer a más grupos además del principal.
Aunque sujeto a cierta polémica, es posible identificar tres tipos de usuarios en Linux:
Usuario root
También llamado superusuario o administrador.
Su UID (User ID) es 0 (cero).
Es la única cuenta de usuario con privilegios sobre todo el sistema.
Acceso total a todos los archivos y directorios con independencia de propietarios y permisos.
Controla la administración de cuentas de usuarios.
Ejecuta tareas de mantenimiento del sistema.
Puede detener el sistema.
Instala software en el sistema.
Puede modificar o reconfigurar el kernel, controladores, etc.
Usuarios especiales
Ejemplos: bin, daemon, adm, lp, sync, shutdown, mail, operator, squid, apache, etc.
Se les llama también cuentas del sistema.
No tiene todos los privilegios del usuario root, pero dependiendo de la cuenta asumen distintos privilegios de root.
Lo anterior para proteger al sistema de posibles formas de vulnerar la seguridad.
No tienen contraseñas pues son cuentas que no están diseñadas para iniciar sesiones con ellas.
También se les conoce como cuentas de "no inicio de sesión" (nologin).
Se crean (generalmente) automáticamente al momento de la instalación de Linux o de la aplicación.
Generalmente se les asigna un UID entre 1 y 100 (definifo en /etc/login.defs)
Usuarios normales
Se usan para usuarios individuales.
Cada usuario dispone de un directorio de trabajo, ubicado generalmente en /home.
Cada usuario puede personalizar su entorno de trabajo.
Tienen solo privilegios completos en su directorio de trabajo o HOME.
Por seguridad, es siempre mejor trabajar como un usuario normal en vez del usuario root, y cuando se requiera hacer uso de comandos solo de root, utilizar el comando su.
En las distros actuales de Linux se les asigna generalmente un UID superior a 500.
(referencia AQUI)
SUPER USUARIO en LINUX
Una de las principales características de Linux es la capa extra de seguridad que añade a su sistema, razón por la cual es el favorito para usarse en supercomputadoras y servidores de todo el mundo. Si eres usuario de Linux ya te habrás dado cuenta que para realizar algunas tareas administrativas siempre se requiere ingresar una contraseña, pues bueno, esta es la capa extra de seguridad de la que hablábamos.
La cuenta de superusuario (root) es la cuenta con los permisos más elevados en sistemas Unix.
La cuenta root o de superusuario es la cuenta con los permisos más elevados; similar al Administrador en Windows. Este usuario tiene permisos de lectura, escritura y ejecución de cualquier aplicación del sistema (acceso administrativo en general); a diferencia de los usuarios normales que tienen acceso limitado a ciertas tareas por razones obvias de seguridad.
(referencia AQUI)
(otra referencia AQUI)
Principales ficheros/directorios de configuración LINUX
Permisos de los archivos
En Linux, todo archivo y directorio tiene tres niveles de permisos de acceso: los que se aplican al propietario del archivo, los que se aplican al grupo que tiene el archivo y los que se aplican a todos los usuarios del sistema. Podemos ver los permisos cuando listamos un directorio con ls -l:
$> ls -l
-rwxrwxr-- 1 sergio ventas 9090 sep 9 14:10 presentacion
-rw-rw-r-- 1 sergio sergio 2825990 sep 7 16:36 reporte1
drwxr-xr-x 2 sergio sergio 4096 ago 27 11:41 videos
Veamos por partes el listado, tomando como ejemplo la primera línea. La primera columna (-rwxrwxr--) es el tipo de archivo y sus permisos, la siguiente columna (1) es el número de enlaces al archivo, la tercera columna (sergio) representa al propietario del archivo, la cuarta columna (ventas) representa al grupo al que pertence al archivo y las siguientes son el tamaño, la fecha y hora de última modificación y por último el nombre delarchivo o directorio.
El primer caracter al extremo izquierdo, representa el tipo de archivo, los posibles valores para esta posición son los siguientes:
- un guión representa un archivo comun (de texto, html, mp3, jpg, etc.)
d representa un directorio
l link, es decir un enlace o acceso directo
b binario, un archivo generalmente ejecutable
Los siguientes 9 restantes, representan los permisos del archivo y deben verse en grupos de 3.
Los tres primeros representan los permisos para el propietario del archivo. Los tres siguientes son los permisos para el grupo del archivo y los tres últimos son los permisos para el resto del mundo o otros.
rwx rwx rwx
usuario grupo otros
En cuanto a las letras, su significado son los siguientes:
r read - lectura
w write - escritura (en archivos: permiso de modificar, en directorios: permiso de crear archivos en el dir.)
x execution - ejecución
Las nueve posiciones de permisos son en realidad un bit que o esta encendido (mostrado con su letra correspondiente) o esta apagado (mostrado con un guión -), asi que, por ejemplo, permisos como rwxrw-r--, indicaría que los permisos del propietario (rwx) puede leer, escribir y ejecutar el archivo, el grupo (o sea los usuarios que esten en mismo grupo del archivo) (rw-) podrá leer y escribir pero no ejecutar el archivo, y cualquier otro usuario del sistema (r--), solo podrá leer el archivo, ya que los otros dos bits de lectura y ejecucción no se encuentran encendidos o activados.
Permisos en formato numérico octal
La cambinación de valores de cada grupo de los usuarios forma un número octal, el bit x es 20 es decir 1, el bit w es 21 es decir 2, el bit r es 22 es decir 4, tenemos entonces:
r = 4
w = 2
x = 1
La combinación de bits encendidos o apagados en cada grupo da ocho posibles combinaciones de valores, es decir la suma de los bits encendidos:
- - - = 0 no se tiene ningún permiso
- - x = 1 solo permiso de ejecución
- w - = 2 solo permiso de escritura
- w x = 3 permisos de escritura y ejecución
r - - = 4 solo permiso de lectura
r - x = 5 permisos de lectura y ejecución
r w - = 6 permisos de lectura y escritura
r w x = 7 todos los permisos establecidos, lectura, escritura y ejecución
(referencia AQUI)
Comandos LINUX
Suscribirse a:
Enviar comentarios (Atom)




























No hay comentarios:
Publicar un comentario