Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 1. Introduccion y Gestion de Usuarios PDF
Unidad 1. Introduccion y Gestion de Usuarios PDF
Ingeniería en Telemática
Programa de la asignatura:
Administración del sistema operativo
Clave:
21143633
Índice
Presentación de la unidad
Para esta primer unidad comenzarás con una breve introducción a lo que son los
sistemas operativos, esto te ayudará a recordar algunos conceptos básicos que
previamente has aprendido en la materia de Sistemas operativos. Además de revisar las
características básicas de cada sistema operativo mencionado, verás cómo crear cuentas
de usuarios y administrarlas para tener un buen control sobre los equipos y la información.
Propósitos
Competencia específica
En este primer tema, recordarás conceptos previos sobre los sistemas operativos. Así
mismo, conocerás las características sobre los denominados sistemas operativos
multiusuario, comenzando con la administración básica de los usuarios en distintos
entornos como Windows server y los sistemas basados en el estándar POSIX, tales como
Solaris y Linux.
Para dar cumplimiento a lo anterior, el tema está conformado por dos apartados, uno
enfocado a las definiciones de sistemas operativos y otro orientado a revisar el entorno de
trabajo de los sistemas operativos.
Es importante mencionar que los sistemas operativos de servidor incluyen estos mismos
fundamentos pero además, incluyen toda una infraestructura para administrar todo el
ambiente de comunicaciones, aplicaciones, usuarios, acceso a datos, etc., que
interactúan en una organización, empresa o institución, mediante un protocolo informático
establecido.
A nivel general, los sistemas operativos pueden dividirse en dos entornos: Sistemas
operativos para servidores y sistemas operativos cliente. Los primeros son instalados
principalmente en servidores y contienen una infraestructura que requiere de las
capacidades que provee el hardware de los servidores, mientras que los segundos, son
los sistemas operativos instalados en los dispositivos de cómputo de uso común o
estaciones de trabajo. En el grupo de los sistemas operativos cliente entran también los
sistemas operativos de los actuales dispositivos móviles.
A lo largo de este curso, estarás analizando las características de los sistemas operativos
para servidores, los cuales contienen muchas más funciones que los sistemas operativos
cliente, ya que deben efectuar tareas de administración, control, acceso a datos, acceso a
dispositivos etc. en una red corporativa, además de brindar protección y mecanismos de
seguridad para evitar la intrusión de usuarios maliciosos tanto internos de la organización
como externos. Adicionalmente, también se abordará el estudio de los sistemas
operativos para equipos móviles.
Todos los sistemas operativos actuales se consideran sistemas operativos de red puesto
que pueden interactuar e incorporarse a una red de una forma relativamente fácil, con el
objetivo de utilizar, por ejemplo: recursos compartidos, brindar servicios de acceso a
datos, de acceso a Internet, de telefonía, de impresión, consumir servicios de Internet,
utilizar dispositivos conectados a la red de la organización, etc. Sin embargo, prevalece la
clasificación anterior con base en su entorno o naturaleza.
Windows server es un sistema operativo desarrollado por la compañía Microsoft que está
enfocado en los equipos computacionales de tipo servidor; es decir, que no puede ser
instalado en una computadora que no posea las características de un servidor, lo cual el
instalador detecta a través del chipset (circuito controlador) de la tarjeta madre y el tipo de
procesador del equipo donde se está intentando instalar. El nombre de Windows server
apareció por primera vez en la versión 2000, posteriormente se desarrollaron las
versiones 2003 y 2008. Actualmente, la última versión desarrollada para este sistema
operativo es la 2012 y, a diferencia de las versiones anteriores, para Windows 2012 solo
existe la versión a 64 bits.
La siguiente figura muestra una imagen del panel de administración del sistema Windows
2000, el primer Windows con características de un sistema operativo tipo servidor:
Imagen del panel de administración del sistema Windows 2000. Tomada de Microsoft (2013).
La siguiente imagen muestra una pantalla del panel de control del sistema operativo
Windows server 2012:
Imagen del panel de control del sistema operativo Windows server 2012. Tomada de Microsoft (2013).
Como puedes observar, la apariencia gráfica provista por el mismo sistema operativo,
doce años después, resulta más amigable y con mejor apariencia para el usuario. En los
siguientes apartados revisarás más a fondo las características de este sistema operativo.
Para llevar a cabo lo anterior, los sistemas Windows para servidores implementan una
infraestructura denominada Servicio de Directorio Activo, técnicamente conocido como
Active Directory (así se referirá en adelante a esta infraestructura, pues es el nombre
correcto para nombrarla, incluso en español, debido a que no cuenta con una traducción
fehaciente).
Active Directory y su interacción con varios elementos de la red. Basado en Microsoft (2013).
Para poder crear cuentas de usuario de red en Windows 2012, es necesario crear
primeramente un controlador de dominio. Para crear un controlador de dominio en
Windows 2012 es preciso llevar a cabo los siguientes pasos:
1. Ve al panel de control del Administrador del Servidor.
2. Selecciona el tipo de instalación del controlador de dominio. En este apartado
selecciona “Instalación basada en roles o basado en funciones”.
3. En la pantalla de selección del servidor, selecciona la opción “Seleccionar un
servidor de la lista de servidores”.
4. En la pantalla “Roles del Servidor”, selecciona la opción “Servicios de dominio de
Active Directory”.
5. En el panel de características, selecciona “Administración de Políticas de Grupo”.
6. Selecciona la opción de instalar el controlador de dominio con las características
especificadas.
Una vez que se tiene dado de alta el controlador de dominio, puedes comenzar a crear
cuentas de usuario para un dominio de Windows 2012.
Si deseas eliminar un usuario, sigue los pasos 1 al 3. Después haz doble clic sobre la
carpeta “USUARIO”, selecciona el usuario que deseas eliminar, haz clic con el botón
derecho del mouse para que se despliegue un menú contextual. Finalmente, selecciona la
opción “Eliminar usuario”. Ten en cuenta que al eliminar a un usuario, se perderá toda la
información de dominio asociada a éste y es una tarea que no se puede recuperar.
1.3. UNIX
UNIX es un sistema operativo multiusuario y de red que fue utilizado ampliamente desde
la década de 1980. Su desarrollo lo comenzó la empresa AT&T de Estados Unidos a
través de Laboratorios Bell. Tres de sus programadores iniciales fueron Kenneth
Thompson, Dennis Ritchie y Douglas Mcllroy. Originalmente, el sistema UNIX se llamaba
Multics, acrónimo de Multiplexed Information and Computing Service y se desarrolló para
ser ejecutado en una computadora central (mainframe) denominada GE-645.
Lamentablemente, el sistema Multics no era el resultado que se esperaba pues su
ejecución era demasiado lenta y requería demasiados recursos de hardware. Esto
ocasionó que el proyecto Multics fuera abandonado.
Debido a los resultados positivos obtenidos con UNIX, la empresa AT&T decide apoyar e
invertir mucha infraestructura al proyecto a tal grado que vuelve a ser reprogramado
desde el comienzo pero esta vez en el lenguaje de programación C, creado un par de
años atrás por Dennis Ritchie.
En 1974, AT&T distribuye patentes para uso y desarrollo del sistema UNIX en varias
instituciones gubernamentales y universidades de Estados Unidos. Una de esas
universidades es la Universidad de California, ubicada en Berkeley. En 1975 la
Universidad de Berkeley produce su propia versión de UNIX, denominada Berkeley
Software Distribution, la cual posteriormente pasó a ser el estándar BSD, así como una
licencia de uso de software que lleva el mismo nombre. A la par, BSD fue una
competencia para el UNIX original.
Es importante mencionar que debido al gran auge en el desarrollo del sistema UNIX en la
década de 1980, hubo la necesidad de estandarizar dichos desarrollos de forma que los
programas creados en una versión de UNIX, por ejemplo BSD, pudieran ejecutarse en
otra versión de UNIX creada por alguien más. Dicha tarea estuvo a cargo del organismo
IEEE, acrónimo de Institute of Electrical and Electronics Engineers (Instituto de Ingenieros
Eléctricos y Electrónicos). Se crea en 1988 POSIX, nombre del estándar de la interfaz del
sistema operativo portátil, acrónimo de Portable Operating System Interface. La “X” del
acrónimo hace referencia a UNIX. Esto permite tratar la afinidad de software con las
variantes de Unix y otros sistemas operativos.
Jerarquía de las relaciones de las diversas normas API de UNIX. Stambuk, I. (2011). Retomado de:
http://en.wikipedia.org/wiki/File:SUS_History.svg
SunOS y Solaris
Sistema operativo Solaris 11, utilizando el sistema gráfico Java Desktop System. Tomada de Nelson
(2010).
La última versión liberada a la fecha del sistema operativo Solaris es la 11.1. Cabe
destacar que en el año 2010 la empresa Oracle adquirió a la compañía Sun Microsystems
y por lo tanto es ahora la dueña de la familia de sistemas operativos Solaris. En el
contenido de este curso, por lo tanto, se estará hablando de las características de Solaris
en su versión 11.
Genealogía de los sistemas operativos basados en UNIX. Eraserhead1 (2008). Retomado de:
http://upload.wikimedia.org/wikipedia/commons/5/50/Unix_history-simple.png
Linux
Un hecho importante de mencionar en la familia de sistemas UNIX, es el relacionado con
el sistema operativo Linux. Linux fue desarrollado inicialmente por un estudiante finlandés
de ciencias de la computación llamado Linus Torvalds. Linus tenía 21 años cuando dio a
conocer, en septiembre del año 1991, la primera versión del núcleo del sistema operativo,
en su versión 0.0.1. Posteriormente, el sistema fue licenciado bajo GPL (General Public
License) la cual permitía copiar, modificar y ampliar el código fuente original y este nuevo
sistema a su vez, podía ser distribuido libremente con el código modificado. Una
característica de Linux es que cada modificación realizada al sistema debe ser liberada
forzosamente bajo licencia GPL.
Durante esta asignatura se hará referencia a las versiones Solaris 11 y Zentyal 3.2-rc2;
estando este último basado en Ubuntu Server, pero con más servicios añadidos, de tal
forma que representa ser un serio competidor para Windows server.
Por otra parte, el sistema Zentyal es un sistema operativo para servidores que utiliza un
núcleo Linux. Esto permite que sea un sistema fiable, robusto, de muy bajo costo,
permitiendo a su vez dotar a una infraestructura de red local con servicios de internet,
recursos, dispositivos y administración segura de una forma relativamente fácil.
Es importante destacar que tanto Solaris 11 como Zentyal 3.2 han puesto especial énfasis
en la integración de “servicios en la nube”, es decir, que permiten interactuar con servicios
de la organización que no se encuentran físicamente en sus servidores físicos sino
alojados en servidores de internet. Por lo general, el almacenamiento y servicios en la
nube son rentados a organizaciones como Amazon, Google, Microsoft y la misma Oracle,
entre otros.
Todos los sistemas basados en el estándar POSIX, tienen en su núcleo base y servicios
básicos, a un conjunto de comandos similares para realizar el control y gestión de los
recursos y dispositivos, así como de los usuarios que interactúan en el sistema. Lo
anterior da pauta para tratar a los sistemas MAC OS X y que se hará de forma muy breve.
principios del siglo XXI, Mac OS ganó la certificación UNIX 03 (2002) con
el lanzamiento del MAC OS X 10.5 (Leopard). Este estándar consideró
en 3 aspectos, con base a IEEE Std. 1003.1-2001:
Definiciones de base, Issue 6
Interfaces del sistema y cabezales, Issue 6
Comando y utilidades Issue 6
Virtualización
Por otro lado, para hacer un recordatorio de los comandos básicos de un sistema
UNIX/Linux, es necesario tener instalado cualquiera de los dos sistemas operativos, ya
sea en un modo nativo o en un modo virtualizado. Lo más recomendable, si cuentas solo
con un equipo de cómputo y quieres seguir trabajando con tu sistema operativo actual,
puedes instalar un software de virtualización como VirtualBox o VmWare. Para efectos de
este curso, se recomienda utilizar VirtualBox.
VirtualBox está disponible para los sistemas operativos más populares. Adicionalmente, si
quieres saber más sobre como instalar VirtualBox en tu equipo.
Los sistemas UNIX/Linux son considerados sistemas multiusuario, ya que contienen toda
la infraestructura para permitir el acceso a los servicios del sistema a más de un usuario.
Sin embargo, todo usuario registrado en un sistema debe tener asignados roles o
privilegios que determinan el permiso que ese usuario tendrá sobre los distintos
componentes del sistema, ya sean de hardware, red o software. A su vez, estos roles son
determinados por la pertenencia a grupos de usuarios. Cada grupo tiene un conjunto de
privilegios específicos.
Para saber qué grupos tiene una distribución UNIX/Linux en particular, abre una consola
de comandos y escribe el comando getent group. La siguiente imagen muestra un
ejemplo de la salida del comando:
Ejemplo de los grupos existentes en un sistema operativo Linux al ejecutar el comando “getent
group”.
En los sistemas operativos Linux tipo Debian, la tarea de realizar operaciones como root
es mucho más sencilla puesto que solo requieres anteponer la palabra “sudo” antes del
comando a ejecutar o, si lo prefieres, teclear “su” (sin las comillas) en la consola del
sistema para entrar en modo “superusuario” y ejecutar más de un comando que requiera
privilegios de superusuario.
Para crear un usuario en Solaris se utiliza el comando “useradd” con la siguiente sintaxis:
useradd -m [username]
Por ejemplo, para crear al usuario juan, en Solaris, el comando se aplicaría de esta forma:
useradd -m juan
Por ejemplo, para crear al usuario juan, en Zentyal, el comando se aplicaría de esta
forma:
sudo useradd -m juan
En Solaris:
# passwd [username]
New password: [escribe el password]
Re-enter new password: [reescribe el password]
Por ejemplo, si quiere poner como password “unadmmx” al usuario juan, escribiríamos lo
siguiente:
# passwd juan
New password: unadmmx
Re-enter new password: unadmmx
A partir de este momento, el usuario podrá iniciar sesión en Solaris escribiendo su nombre
de usuario (juan) y su contraseña (unadmmx).
En Zentyal:
$ sudo passwd [username]
New password: [escribe el password]
Re-enter new password: [reescribe el password]
Al igual que con Solaris, para asignar el mismo password al usuario juan, escribimos:
$ sudo passwd juan
New password: unadmmx
Re-enter new password: unadmmx
Es importante recalcar que los sistemas POSIX son sensibles al contexto. Esto significa
que debes tener cuidado para no cambiar letras mayúsculas por minúsculas o viceversa.
Por citar algunos ejemplos:
1. Todos los comandos se escriben con letras minúsculas
Finalmente, es necesario remarcar que en los sistemas UNIX/Linux existen dos divisiones
de usuarios: Usuarios del grupo “root” o superusuarios y usuarios asignados a otros
grupos. Por seguridad, se recomienda que solo exista el usuario “root” dentro del grupo
“root” y asignar los privilegios correspondientes al resto de los usuarios. De esta forma,
podríamos decir que se tienen dos tipos de usuario: el usuario root y todos los demás con
diferentes privilegios sobre el sistema operativo.
2. Tu docente te hará llegar unos casos, una vez que los tengas, revísalos y elige el
tipo de usuario para resolver cada uno.
5. Espera la retroalimentación.
Es por ello que es importante abordar los sistemas móviles enfocándonos en Android e
iOS™, a continuación se brindará una descripción sobre estos sistemas operativos.
Android
Android es un sistema operativo para dispositivos móviles como teléfonos inteligentes y
tabletas. Está basado en el núcleo Linux. Es desarrollado por la Open Handset Alliance, la
cual es liderada por Google, usando diversos conjuntos de herramientas de software de
código abierto para dispositivos móviles. Este sistema operativo fue construido para
permitir a los desarrolladores la creación de aplicaciones móviles, aprovechar al máximo
el uso de todas las herramientas que un dispositivo como éste puede ofrecer (Molina,
2012).
Su principal ventaja es que es de código abierto, lo que permite que se esté desarrollando
y ajustando a las necesidades de cada usuario aparte de tener un amplio soporte por toda
una comunidad de usuarios y desarrolladores.
utilizan directamente las aplicaciones para realizar sus funciones. Y en la última capa, o
capa superior, se encuentran directamente las aplicaciones a las que los usuarios
acceden.
iOS
El sistema operativo para la familia de dispositivos móviles de la compañía Apple se llama
iOS, el cual a su vez, se deriva del núcleo Darwin, empleado en el sistema operativo
MacOS de la misma compañía. El núcleo Darwin, a su vez está basado en la versión BSD
de UNIX, la cual, como recordarás analizamos en la historia de UNIX en el tópico anterior.
Por lo tanto, tanto MacOS como iOS son sistemas operativos basados en UNIX. Aunque
iOS se desarrolló originalmente para el dispositivo iPhone, actualmente es utilizado
también por toda la familia de dispositivos móviles de la compañía Apple que abarca
teléfonos inteligentes, tabletas, reproductores de música y el Apple TV.
iOS cuenta básicamente con cuatro capas de abstracción: la capa del núcleo del sistema
operativo, denominada Darwin (basado en UNIX BSD), la capa de "Servicios Principales",
que ayudan a mantener las clases que gestionan junto con el kernel todos los elementos
físicos que componen el dispositivo móvil, la capa de "Medios" que permite la
comunicación en red y la capa de "Cocoa Touch", que es la capa sobre la que el usuario
interactúa con su equipo.
iOS es un sistema operativo “cerrado”, lo que significa que no está disponible el código
fuente con el que fue programado. Esto lo hace Apple como una estrategia para proveer
mayor seguridad y control en los dispositivos. Sin embargo, también puede llegar a ser
considerado como un inconveniente, ya que no puede compartir datos de manera
transparente con otro tipo de dispositivos. De igual forma, iOS obliga a los desarrolladores
de aplicaciones a regirse bajo sus propios estándares de codificación y no liberación de
los códigos fuente de las aplicaciones desarrolladas.
Tanto Android como iOS han sido conceptualizados a ser mono-usuario, lo que significa
que un dispositivo móvil solo soporta la interacción con un usuario que es el administrador
del equipo en su totalidad. Esto tal vez podría parecer poco usable por no poder compartir
el equipo, pero si lo analizamos detalladamente, el hecho de que un dispositivo móvil
cuente con un sistema operativo mono-usuario es lo más adecuado, ya que por lo general
este tipo de equipos son transportados por una persona gran parte de día y lo que dentro
de él se contenga es información personal que usualmente no se desea compartir, ya que
dentro de éste se tienen los contactos, registro de llamadas y mensajes, ya sean de texto
o multimedia, que son de ámbito personal. A su vez, esto proporciona la ventaja de que
los dispositivos pueden ser personalizados de forma muy avanzada, lo que nos lleva a la
configuración de los equipos, que como es de esperarse se personalizan totalmente con
el propietario.
Android
Android, al ser propiedad de Google, te pide una cuenta de esta compañía para utilizar el
correo de Gmail, Google Talk, Google Calendar, entre otras aplicaciones de Google, de
igual manera te es requerida tu cuenta para descargar aplicaciones de Android Market y
lo mismo para realizar copias de seguridad de tu configuración en servidores de Google.
Como te imaginarás, si no dispones de una cuenta de Google, se te pedirá que crees una
para ir configurando el equipo.
iOS
En el caso de iOS, te solicitará iniciar sesión con un ID de Apple para poder acceder a los
servicios que te ofrece Apple, tales como la tienda de música iTunes Store, la tienda de
aplicaciones AppStore e iCloud, que te permite el almacenamiento en la nube de tus
archivos, así como servicio de correo electrónico.
Al iniciar con un dispositivo móvil con iOS, el Asistente de configuración te guía paso a
paso a lo largo del proceso, que incluye:
Conectarse a una red Wi-Fi;
Iniciar sesión con un ID de Apple gratuito o crear uno (necesario para muchas
funciones, tales como iCloud, FaceTime, las tiendas App Store e iTunes Store,
etc.);
Configuración de iCloud
Por lo anterior, el uso de dispositivos móviles está recomendado solo en los casos en los
que el dispositivo en cuestión no requiera ser compartido por diferentes usuarios.
Ahora bien, para que tanto Android como iOS gestionen la descarga de aplicaciones y
actualizaciones, ambas compañías requieren de contar con servidores que proporcionen
esta transferencia de actualizaciones a los equipos, lo cual se realiza mediante la
estructura de un modelo cliente-servidor. A continuación se da una breve descripción de
este modelo.
Para lograr la comunicación entre equipos, en este caso móviles, es importante realizar
un intercambio de información de dichos móviles y los servidores que contienen las
aplicaciones que se quieren descargar e instalar, de manera tal que debes contar con un
móvil que envié una petición de información (cliente) a una computadora, que al recibir la
petición le responda con la información solicitada (servidor), tal como se muestra en la
siguiente imagen. De esta manera se logra tener un flujo de datos entre ambos equipos,
con lo que se logra el intercambio de información.
Modelo cliente-servidor
Para lograr realizar esto, se programan los servidores para reconocer los móviles y
comenzar con el proceso para la descarga del sistema o aplicación, esto no es tan
sencillo para los servidores de Apple y de Google, ya que no solo descargan y aplican las
funciones solicitadas, sino que además deben verificar que el software instalado sea
compatible con lo que desean obtener. Además de esta revisión de compatibilidad, Apple
revisa que el hardware y el software sean legítimos para después proceder con las
acciones.
Tomando en cuenta el modelo cliente-servidor, cliente se reconoce como tal por ser quien
comienza el intercambio de información, en este caso todos los dispositivos móviles
vendrían a ser cliente y realizan peticiones al servidor, este servidor no solo es un equipo,
más bien son una granja de servidores que “responden” a las peticiones solicitadas,
enviando los paquetes de bits que contienen las aplicaciones solicitadas.
Autoevaluación
Para reforzar los conocimientos relacionados con los temas que se abordaron en esta
primera unidad, es necesario que resuelvas la autoevaluación. Su propósito es que al
término del estudio de la unidad, evalúes de manera independiente y autónoma los
aprendizajes adquiridos. Para ello contesta las preguntas plateadas y de tener dudas en
algún tema, repásalo las veces que sea necesario, pregunta a tu docente e investiga un
poco más por tu cuenta.
1. Tu docente te hará llegar un caso, una vez que los tengas, analízalo
detenidamente.
Cierre de la unidad
Felicidades, has concluido la primera unidad de la asignatura. A lo largo de ésta, viste una
breve introducción de lo que son los sistemas operativos, revisaste la gestión de usuarios
de los tres sistemas operativos más utilizados en la actualidad: Windows, UNIX y
sistemas para dispositivos móviles, y abordaste sus características y herramientas,
además aprendiste a crear cuentas de usuarios y administrarlas para tener un buen
control sobre los equipos y la información.
En esta unidad también te diste cuenta de que el manejo de usuarios en los sistemas
operativos para dispositivos móviles se lleva de forma distinta al resto de los sistemas
operativos dada su naturaleza. Sin embargo, en las siguientes unidades aprenderás cómo
este tipo de sistemas operativos también requieren interactuar con los recursos
disponibles en una red corporativa.
Para saber más sobre la creación de un usuario en Windows server 2012, consulta
la siguiente guía,
o http://blogs.itpro.es/jairgomez/2012/09/04/windows-server-2012-essentials-
crear-cuentas-de-usuarios/
Para conocer más acerca de las características de Solaris 11, puedes consultar el
siguiente documento provisto por Oracle:
o http://www.oracle.com/us/products/servers-storage/solaris/oracle-solaris-
11-ds-186774.pdf
Para saber más respecto de la familia de sistemas operativos con base UNIX,
puedes ir a la siguiente liga donde podrás encontrar un gráfico extenso de todas
las distribuciones Linux actuales, así como la familia origen de cada una de ellas:
o http://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Tim
eline.svg
Para saber más acerca de cómo instalar Zentyal sobre VirtualBox, revisa el
siguiente video donde encontrarás un video que explica de una manera sencilla
cómo realizarlo:
o http://www.youtube.com/watch?v=rrKINHJsX3I
Para saber más sobre las características de iOS™, puedes consultar la siguiente
liga, que es en donde Apple informa sobre lo más actual de sus sistemas
operativos iOS™:
o http://www.apple.com/mx/ios/what-is/
Fuentes de consulta
Fuentes básicas