Sistema Operativo:      UNIX     14 de Septiembre de 2010      Chetumal, Quintana Roo
Sistema Operativo UNIX     Ingeniería en Redes
Capítulo #1: Capítulos•   ¿Qué es UNIX?•   Historia•   Variantes de UNIX•   Conceptos Básicos
¿Qué es UNIX?• Era referenciado a un sistema operativo en  particular. Ahora son una gran familia de  sistemas operativos ...
¿Por qué es importante UNIX?• 35 Años de evolución: poderoso, flexible y versátil.• Existen variantes: ventajas para apren...
¿Por qué es importante UNIX?• Herramientas y Utilerías cooperativas.• Multiusuario y Multitarea.• Excelente entorno de red...
Historia• Principios de los 70’s (Ken Thompson y  Dennis Ritchie).• Adopción de UNIX por universidades.
Variantes de UNIX• UNIX versión V de AT&T.• UNIX de Berkeley.• Otras versiones se basan en una u otra.
Estándares de UNIX• System V 4.0• POSIX.
UNIX: Estructura
Aplicaciones• Comandos, Herramientas y Programas.• Aplicaciones Horizontales.• Aplicaciones Verticales.
UNIX: Filosofía• Tiene influencia en la estructura del sistema y  la forma en que trabaja.• TIP: Mantener la filosofía en ...
UNIX: FilosofíaUNIX observa a los archivos de una manera  extremadamente sencilla y general dentro de  un modelo único:• L...
UNIX: Filosofía• UNIX tiene una gran cantidad de comandos y  herramientas.• Cada uno con una función específica• Cada uno ...
UNIX: Nuevas Variantes• Linux  – apoyado por IBM, HP, Sun, y Novell  – Soporta: Intel x86, Motorola 68k, Sparc y PowerPC• ...
UNIX: Nuevas Variantes• Berkeley Software Distribution BSD Variants:    – FreeBSD, NetBSD, and OpenBSD•   Solaris (Oracle)...
UNIX: Timeline Fuentehttp://www.levenez.com/unix/
UNIX: Timeline (ahora si)    Liga al Timeline: PDF-carta
Ejercicio:• 20 minutos• Investigar diferencias entre Windows NT (o  superiores) y UNIX• Evolución de UNIX y Windows NT.
UNIX: Futuro• Capacidad de crecimiento y de incorporar  nuevas tecnologías.• Desarrollo de nuevas herramientas, utilerías ...
Elegir una variante de UNIX             ¡Son muchos!• Escritorio o Laptop (MAC OS X, Linux,  FreeBSD o algunas variantes p...
Elegir una variante de                    UNIX• Usar UNIX (“aprender en casa no en el  trabajo”).• Identificar necesidades...
Bibliografía• http://www.cs.wvu.edu/~jdm/classes/cs258/OS  cat/unix.html• http://www.levenez.com/unix/• http://www.osdata....
Capítulo #2•   Instalar UNIX (Solaris 10).•   Inicio en sistema.•   Estructura de los comandos.•   Comandos sencillos.•   ...
Instalar UNIX (Solaris 10)• Oracle Solaris 10 9/10• El ISO mide 2.38 GB para x86• Instalarlos en:  – VM  – Partición  – En...
Opciones de Instalación y         actualización.• Solaris installation Graphical User Interface  (GUI).• Solaris installat...
Solaris instalation Graphical          User Interface (GUI).•   Se puede ejecutar con el argumento nowin.•   64-127 MB ini...
Solaris Custom JumpStart              software.• Se instala Solaris con un perfil personalizado  para diferentes tipos de ...
Solaris Flash Archives.• Habilita la instalación de varios sistemas  basados en una configuración que se instaló en  un si...
Solaris WAN boot                  installation.• Permite iniciar e instalar el software sobre una  red WAN utilizando HTTP...
Solaris Upgrade method.• Combina la nueva versión de Solaris con los  archivos existentes en el sistema de discos.• Puede ...
Solaris Live Upgrade                  Software.• Duplica el entorno de arranque.• Permite ahorrar tiempo al actualizar sin...
Requerimientos de            Hardware (Solaris 10)El sistema operativo de Solaris 10 requiere lo  siguiente:• 256 MB de me...
Solaris: Componentes de                  SoftwareEl sistema operativo Solaris está organizado en  tres componentes:• Softw...
Solaris: Componentes de                    software.SoftwarePackages     .                                       CDE Devel...
Grupos de distribución de                Solaris•   Minimal Core Metacluster (SUNWCmreq)•   Reduced Network Support Softwa...
Comandos a usar:• Para ver el nombre de los clusters:#grep METACLUSTER /var/sadm/system/admin/.clustertoc• Determianr cual...
Guía de Pre-instalación1. Ubicar espacio adicional en el disco para cada   lenguaje instalado.2. Ubicar espacio adicional ...
Guía de Pre-instalación4. Ubicar espacio adicional en el sistema de   archivo /export o /export/home si tiene planeado   p...
Recordar• Por default, el método de instalación del  sistema operativo Solaris crea únicamente los  sistemas de archivos: ...
Pre-instalación• Nombre del host  – uname –n• Dirección de la red  –   ifconfig –a {comando}  –   ifconfig –hme0 {comando}...
Ejercicio: Para la             instalación de Solaris• Sparc  # init 0     {o presionar Stop-A}  ok boot cdrom –nowin• x86...
Directorios• Generalmente los directorios son:/swap             Equipo #1 Buscar en qué se                 utilizan esas p...
VTOC• Cuando inicia la instalación, el sistema inicia  escribiendo el Volume Table of Contents  (VTOC).• Esto se escribe e...
Análisis de Instalación• Revisar el blog de registro:       /var/sadm/install_data/install_log• Revisar la tabla de sistem...
Introducción al Directorio            Jerárquico del OS Solaris   Directorios Críticos          Directorios del Sistema/ (...
Introducción al Directorio          Jerárquico del OS Solaris     (subdirectorios bajo directorios clave)                 ...
Introducción al Directorio              Jerárquico del OS Solaris             (subdirectorios bajo directorios clave)     ...
Comandos• Cambiar contraseña#passwd rglz# useradd –D {Muestra Valores Default}#useradd –m –d /export/home/rglz –c “Rubén  ...
Comandos• Para verificar la creación del usuario:  #cat /etc/passwd• Cambio de usuario:  #su –rglz• Encontrar un archivo: ...
Introducción a los      componentes de un archivo• Todos los archivos en un SO Solaris hacen uso  del nombre del archivo y...
Nombre del archivo,ínodos y Data Blocks.    Nombre del Archivo       # de ínodo        Data Blocks
Nombre de Archivos• Son objetos que el SO Solaris es usado para  tener acceso y manipular los archivos.• Un archivo debe d...
Ínodos• Son objetos que el SO Solaris usa para  registrar la información acerca del archivo.• En general los ínodos contie...
Ínodos• Son numerados y cada sistema de archivos  contiene su propia lista de ínodos.• Cuando un sistema de archivos es cr...
Actividad: Ínodos• Para saber el número de ínodos libres:# df –e• Para saber el porcentaje de uso por sistema de  archivos...
Data Blocks• Son unidades de espacio en disco que son  usados para almacenar datos.• Archivos regulares, directorios y lig...
Tipos de archivos.• Los archivos proveen           • Hay cuatro tipos  – una manera de                  diferentes de arch...
Tipos de Archivos• Archivos regulares, ligas simbólicas y  directorios, todos almacenan uno o más tipos  de datos.• Los ar...
Actividad: ls• Realiza la siguiente actividad:  #cd /etc  #ls –l {observa el primer carácter de las columnas}  ¿qué caract...
Archivos Regulares                 Archivo1                      Ínodo 1282DATOS:                                     Méto...
Directorios• Los directorios almacenan información que  asocia el nombre de los archivos con el número  de ínodo.• A difer...
Directorio                    Direc1                         Ínodo 4221DATOS:                                       Método...
Ligas Simbólicos• Un enlace simbólico es un archivo que apunta  a otro archivo.• Contienen la ruta del nombre del archivo ...
Ligas Simbólicos• Usa nombres de rutas para apuntar a otros  archivos y por lo tanto puede apuntar a  archivos en otros si...
Actividad: Ligas Simbólicas• El tamaño de las ligas simbólicas siempre  coincide con el número de caracteres del nombre  d...
Ejemplo: Liga SimbólicosCrear una liga simbólica:# ln –s archivo1 enlace1 {llamadas ligas simbólicas o suaves}   Enlace1  ...
Archivos de Dispositivos• Un archivo de dispositivo provee acceso a los  dispositivos.• A diferencia de los archivos regul...
Archivos de Dispositivos                          Tamaño en Bytes                                         Comando:        ...
Archivos de DispositivosEl archivo del dispositivo cmdk@0,0, ocupa un número de ínodo90681. El ínodo contiene el número me...
ActividadPara verificar que el driver del dispositivo estédisponible en el módulo del kernel:# modinfo –w | grep –w cmdk# ...
Character-special devices• El tipo de archivo se identifica con “c”.• Son llamados como dispositivos de caracter o  crudos...
Block-special devices• El tipo de archivo se identifica con la letra “b”.• Son llamados dispositivos de bloque.• En la tra...
Ligas Duras• Es la asociación entre un nombre de archivo y  un ínodo.• Todo archivo usa al menos una liga dura.• Al crear ...
Ejemplo# cd /# mkdir dir1# touch archivo1# ls –l                    Cantidad de ligas duras{la segunda columna es quien ll...
Ejemplo: Crear nueva liga                 dura# ln archivo1 archivo2# ls -l# ls -li#find . –inum 1282
Ligas Duras• No se pueden crear ligas duras en discos duros  diferentes (sistemas de archivos).• No se pueden crear ligas ...
Ejercicio #1: Identificar el              tipo de archivos1. Identificar la primera liga simbólica que se   liste en el di...
Ejercicio #2: Identificar el              tipo de archivos• Identifique los tipos de archivos y directorios  encontrados e...
Ejercicio #3: Identificar el             tipo de archivos• Crear un directorio llamado /testdir. En este  directorio crea ...
Ejercicio #4: Identificar el             tipo de archivos• Crear un directorio llamado newdir dentro del  directorio /test...
Ejercicio #5: Identificar el               tipo de archivos• Crea otro directorio debajo de newdir.  Verifique que el cont...
Capítulo #3Uso de intérpretes de comandos y  administración de usuarios.
Administración de usuarios• Una tarea importante de los administradores  de sistemas es la configuración de cuentas de  us...
Componentes principales         en una cuenta de usuario• La siguiente es una lista de los principales componentes  de una...
Cuentas de Usuario:               Información• Los sistemas de archivos que almacenan  información de las cuentas de usuar...
Cuentas de Usuario:             Información• /etc/passwd: Usuarios autorizados al sistema que  tienen acceso.• /etc/shadow...
/etc/passwdEs un archivo crítico y debe de abstenerse de modificarlomanualmente (Puede usar Solaris Management Console -SM...
/etc/passwdloginID:x:UID:GID:comment:home_directory:login_shellloginID   Nombre del usuario. Debe de ser único para cada u...
/etc/passwdloginID:x:UID:GID:comment:home_directory:login_shellGID              Contiene el número de GID usado por el sis...
/etc/shadowEs un archivo crítico yno se debería de editarde manera directa(usar SMC). El siguiente es unejemplo del archiv...
/etc/shadowEl formato del registro es:loginID:password:lastchg:min:max:warn:inactive:expire:  loginID    El nombre del usu...
/etc/shadowEl formato del registro es:loginID:password:lastchg:min:max:warn:inactive:expire:       lastchg   El número de ...
/etc/shadowEl formato del registro es:loginID:password:lastchg:min:max:warn:inactive:expire:       warm       El número de...
/etc/group• Cada usuario pertenece a un grupo que es  referido al grupo primario.• El número GID, dentro de la cuenta de u...
/etc/groupEl siguiente ejemploson los registros pordefault del archivo/etc/group
/etc/groupCada registro en el archivo /etc/group contiene uncampo separados por “:”, ejemplo:groupname:group-password:GID:...
/etc/groupgroupname        Contiene el nombre asignado al grupo. El nombre del grupo                 contiene un máximo de...
/etc/default/passwdEl archivo /etc/default/passwd permite establecer parámetrosde control para todos los usuarios en el si...
/etc/default/passwdOtros parámetros  NAMECHECK                          #MINDIFF          #MINLOWER  HISTORY              ...
Manejo de cuentas: línea             de comandos.• useradd: Agrega nuevas cuentas de usuarios en el  sistema local.• userm...
Manejo de cuentas: línea                     de comandos.• smuser y smgroup, comandos agregados en Solaris 9  y 10.• smuse...
smuser & smgroup  smuser y smgroup para su uso requiere de la  autenticación en el SMC (Solaris Management  Console). El f...
Crear una cuenta de                   usuario• Usando useradd y smuser add.• Se actualiza los archivos /etc/passwd y  /etc...
useradd• Formato useradd:useradd [-u uid] [-g gid] [-G gid [,gid,…]] [-d  dir] [-m] [-s shell] [-c comment] loginname
useradduseradd [-u uid] [-g gid] [-G gid [,gid,…]] [-d dir] [-m] [-s shell] [-c comment] loginname-u uid             Estab...
Ejemplo: useradd#useradd –u 100 –g other –d /export/home/newuser1 –  m –s /bin/ksh –c “Cuenta de Usuario Regular”  newuser...
Ejemplo: passwd#passwd newuser1New Password: 123passRe-enter new Password:123pass               La cuenta del usuario camb...
Ejemplo: smuser add     smuser add [auth_args] – [subcommand_args]Subcommand      DefiniciónArgument-c comment      Especi...
Ejemplo: smuser add#/usr/sadm/bin/smuser add -- -n newuser2 –u 500 –gother –d /export/home/newuser2 –c “Cuenta de UsuarioR...
Modificar una cuenta• Se utiliza el comando usermod o smuser modfy  para modificar las cuentas de usuarios.• Formato de us...
usermodusermod [-u uid [-o]] [-g gid] [-G gid [, gid,…]] [–d dir] [-m] [-s shell] [-c comment] [-lnewlogname] loginname   ...
Ejemplo: usermod• Ejemplo para cambiar el nombre de login y del  home directory para newuser1 a usera.#usermod –m –d /expo...
smuser modifyEl formato que se usa para smuser modify:smuser modify [aut_args] – [subcommand_args]   #/usr/sadm/bin/smuser...
Borrar una cuenta• userdel –r login Borra el usuario y su home directory• userdel login             Sólo borra la cuenta d...
Crear un grupo• El usuario root puede crear nuevos grupos en el sistema local  usando groupadd o smgroup add. Estos comand...
smgroup addEl formato para smgroup add:/usr/sadm/bin/smgroup subcommand [auth_args] – [subcommand_args]    Opción         ...
Modificar un grupo• Se pueden utilizar los comandos groupmod o smgroup modify.• groupmod [-g gid [-o]] [-n name] groupname...
smgroup modify• El formato y las opciones para smgroup modify son:  /usr/sadm/bin smgroup subcommand [auth_args] -- [subco...
Borrar un grupo.• Se usan los comandos groupdel o smgroup delete para  borrar los grupos del archivo /etc/group.#groupdel ...
Investigación• Equipo #5Investigar cuáles son los problemas máscomunes que pueden presentarse para un usuarioal ingresas a...
Ejercicio del Capítulo #31. Deshabilita la ventana de registro de OS Solaris.   1.   Crear un archivo solregis en el direc...
Ejercicio del Capítulo #3• A través de Solaris Managemment Console agregar la cuenta de usuario  user5, locked1 y cleared1...
Ejercicio del Capítulo #3• Clic en User Accounts y agregar la cuenta user5 seleccionando Action,  después seleccione Add U...
Ejercicio: Capítulo #3• Preguntas:   – Examine el contenido del archivo /etc/passwd. ¿Cuál es la ruta completa     de los ...
Ejercicio Capítulo #3• Establecer la caducidad de la contraseña:    – Iniciar Solaris Management Console, ir a User Accoun...
Ejercicio: Capítulo #3• Modificar las cuentas de usuario y de los grupos    – Crea un grupo llamado class3 con el GID 103 ...
Sistema operativo unix
Upcoming SlideShare
Loading in …5
×

Sistema operativo unix

4,163 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,163
On SlideShare
0
From Embeds
0
Number of Embeds
1,005
Actions
Shares
0
Downloads
87
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sistema operativo unix

  1. 1. Sistema Operativo: UNIX 14 de Septiembre de 2010 Chetumal, Quintana Roo
  2. 2. Sistema Operativo UNIX Ingeniería en Redes
  3. 3. Capítulo #1: Capítulos• ¿Qué es UNIX?• Historia• Variantes de UNIX• Conceptos Básicos
  4. 4. ¿Qué es UNIX?• Era referenciado a un sistema operativo en particular. Ahora son una gran familia de sistemas operativos estrechamente relacionados.• Son conocidos como: Variantes de UNIX o “UNIX –like”.• Se basan en AT&T Bell Laboratories y en University of California, Berkeley• Tienen mucho en común, sin embargo tienen sus particularidades y sus diferencias.
  5. 5. ¿Por qué es importante UNIX?• 35 Años de evolución: poderoso, flexible y versátil.• Existen variantes: ventajas para aprenderlos a usar sólo se necesita entender la base conceptual del modelo sobre la que UNIX está construido.• Es usado en: PCs, Estaciones de Trabajo, Microcomputadoras multiusuarios, minicomputadoras, mainframes y súpercomputadoras.• Se estima que más de 40 millones de computadoras usan UNIX y 300 millones de personas lo usan.• (crecimiento debido especialmente por Linux).
  6. 6. ¿Por qué es importante UNIX?• Herramientas y Utilerías cooperativas.• Multiusuario y Multitarea.• Excelente entorno de red (preparada para compartir información y procesamiento).• Portabilidad.
  7. 7. Historia• Principios de los 70’s (Ken Thompson y Dennis Ritchie).• Adopción de UNIX por universidades.
  8. 8. Variantes de UNIX• UNIX versión V de AT&T.• UNIX de Berkeley.• Otras versiones se basan en una u otra.
  9. 9. Estándares de UNIX• System V 4.0• POSIX.
  10. 10. UNIX: Estructura
  11. 11. Aplicaciones• Comandos, Herramientas y Programas.• Aplicaciones Horizontales.• Aplicaciones Verticales.
  12. 12. UNIX: Filosofía• Tiene influencia en la estructura del sistema y la forma en que trabaja.• TIP: Mantener la filosofía en mente.• La complejidad y el poder del sistema debe mantenerse: sencillo, general y extensible.• “Lo pequeño es hermoso”
  13. 13. UNIX: FilosofíaUNIX observa a los archivos de una manera extremadamente sencilla y general dentro de un modelo único:• Los directorios, archivos ordinarios, dispositivos (impresoras, USB, teclados), terminales de pantalla son vistos de una misma forma, como archivos.• Si lo maneja como archivos puede redireccionar salidas.
  14. 14. UNIX: Filosofía• UNIX tiene una gran cantidad de comandos y herramientas.• Cada uno con una función específica• Cada uno diseñado para trabajar con los demás.• (Y son pequeños).• Pueden usarse con otros programas, utilizar mnemotécnicos o ser muy complejos• Un buen ejemplo de esta filosofía: sort• Este soporte modular se apoya en “|”
  15. 15. UNIX: Nuevas Variantes• Linux – apoyado por IBM, HP, Sun, y Novell – Soporta: Intel x86, Motorola 68k, Sparc y PowerPC• Distribuciones: – Red Hat (http://www.redhat.com/), Caldera (SCO Group) (http://www.caldera.com/), Debian (http://www.debian.org/), SuSE (Novell) (http://www.novell.com/linux/suse/), Mandriva (http://www.mandriva.com/), TurboLinux (http://www.turbolinux.org/) y Slackware (http://www.slackware.org/).
  16. 16. UNIX: Nuevas Variantes• Berkeley Software Distribution BSD Variants: – FreeBSD, NetBSD, and OpenBSD• Solaris (Oracle)• Mac OS X• AIX• HP-UX• UNIXWARE• Tru64 UNIX• IRIX
  17. 17. UNIX: Timeline Fuentehttp://www.levenez.com/unix/
  18. 18. UNIX: Timeline (ahora si) Liga al Timeline: PDF-carta
  19. 19. Ejercicio:• 20 minutos• Investigar diferencias entre Windows NT (o superiores) y UNIX• Evolución de UNIX y Windows NT.
  20. 20. UNIX: Futuro• Capacidad de crecimiento y de incorporar nuevas tecnologías.• Desarrollo de nuevas herramientas, utilerías y capacidades de red.• Sigue desarrollando (dentro de cada variante).
  21. 21. Elegir una variante de UNIX ¡Son muchos!• Escritorio o Laptop (MAC OS X, Linux, FreeBSD o algunas variantes preinstaladas de UNIX)• Experimentados (gratuito o de bajo costo) como Linux, FreeBSD, OpenBSD, NetBSD, Solaris y otros más.• Plataforma,• Soporte• Necesidades
  22. 22. Elegir una variante de UNIX• Usar UNIX (“aprender en casa no en el trabajo”).• Identificar necesidades.• Preguntar a los expertos.
  23. 23. Bibliografía• http://www.cs.wvu.edu/~jdm/classes/cs258/OS cat/unix.html• http://www.levenez.com/unix/• http://www.osdata.com/• Afzal, Amir - Introducción a UNIX –Un enfoque práctico
  24. 24. Capítulo #2• Instalar UNIX (Solaris 10).• Inicio en sistema.• Estructura de los comandos.• Comandos sencillos.• Ayuda• Manejo de archivos.
  25. 25. Instalar UNIX (Solaris 10)• Oracle Solaris 10 9/10• El ISO mide 2.38 GB para x86• Instalarlos en: – VM – Partición – En todo el sistema• Existen varios tipos de instalación. – Básico, usuario, desarrolladores, servidor, completo.
  26. 26. Opciones de Instalación y actualización.• Solaris installation Graphical User Interface (GUI).• Solaris installation Command Line Interpreter (CLI).• Solaris Custom JumpStart software.• Solaris Flash Archives.• Solaris WAN boot installation.• Solaris Upgrade method.
  27. 27. Solaris instalation Graphical User Interface (GUI).• Se puede ejecutar con el argumento nowin.• 64-127 MB inicia con nowin.• 128-383 MB ventana GUI con texto.• 384-511 MB inicia con la interface GUI.• 512 MB inicia con la instalación kiosk.
  28. 28. Solaris Custom JumpStart software.• Se instala Solaris con un perfil personalizado para diferentes tipos de sistemas..• Provee un “manos-libres” en la instalación.• CLI.
  29. 29. Solaris Flash Archives.• Habilita la instalación de varios sistemas basados en una configuración que se instaló en un sistema maestro (imagen).
  30. 30. Solaris WAN boot installation.• Permite iniciar e instalar el software sobre una red WAN utilizando HTTP.• Permite transferir el archivo de instalación (Solaris Flash) encriptado sobre una red pública.
  31. 31. Solaris Upgrade method.• Combina la nueva versión de Solaris con los archivos existentes en el sistema de discos.• Puede realizarse de manera GUI, CLI y Custom JumpStart.• El sistema no está activo.
  32. 32. Solaris Live Upgrade Software.• Duplica el entorno de arranque.• Permite ahorrar tiempo al actualizar sin modificar los parámetros existentes.• GUI o CLI.
  33. 33. Requerimientos de Hardware (Solaris 10)El sistema operativo de Solaris 10 requiere lo siguiente:• 256 MB de memoria mínima recomendada.• Al menos 5 GB de espacio en disco duro.• Acceso a un CD-ROM/DVD o instalación desde un servidor.
  34. 34. Solaris: Componentes de SoftwareEl sistema operativo Solaris está organizado en tres componentes:• Software Packages.• Software Clusters.• Software Groups.
  35. 35. Solaris: Componentes de software.SoftwarePackages . CDE Developer . . Software Cluster Configuration for the Developer
  36. 36. Grupos de distribución de Solaris• Minimal Core Metacluster (SUNWCmreq)• Reduced Network Support Software (SUNWCrnet).• Core Software Group (SUNWCreq).• End User System Support Software Group (SUNWCuser).• Developer System Support Software Group (SUNWCprog).• Entire Distribution Software Group (SUNWCall).• Entire Distributions Plus OEM Support Software Group (SUNWCXall).
  37. 37. Comandos a usar:• Para ver el nombre de los clusters:#grep METACLUSTER /var/sadm/system/admin/.clustertoc• Determianr cual cluster ha sido instalado en el sistema:# cat /var/sadm/system/admin/CLUSTER
  38. 38. Guía de Pre-instalación1. Ubicar espacio adicional en el disco para cada lenguaje instalado.2. Ubicar espacio adicional en el sistema de archivos /var si tiene planeado tener en su sistema soporte para los servicios de impresión y de correo.3. Ubicar el doble de cantidad de memoria física en el sistema de archivos /var si planea usar crash dump.
  39. 39. Guía de Pre-instalación4. Ubicar espacio adicional en el sistema de archivo /export o /export/home si tiene planeado proveer directorio personal a los usuarios.5. Ubicar espacio adicional para el grupo de instalación que se desee instalar.6. Ubicar un 30% adicional en espacio del disco duro para cada sistema de archivo que se crea y crear el mínimo de sistemas de archivos. (para actualizaciones).
  40. 40. Recordar• Por default, el método de instalación del sistema operativo Solaris crea únicamente los sistemas de archivos: / (root) /export/home swap
  41. 41. Pre-instalación• Nombre del host – uname –n• Dirección de la red – ifconfig –a {comando} – ifconfig –hme0 {comando} – /etc/netmasks {archivo} – /etc/defaultrouter {archivo} – /etc/resolv.conf {archivo}
  42. 42. Ejercicio: Para la instalación de Solaris• Sparc # init 0 {o presionar Stop-A} ok boot cdrom –nowin• x86 – Insertar el DVD / CD de Solaris. – Y seguir las instrucciones
  43. 43. Directorios• Generalmente los directorios son:/swap Equipo #1 Buscar en qué se utilizan esas particiones./var/opt/usr/export/export/home
  44. 44. VTOC• Cuando inicia la instalación, el sistema inicia escribiendo el Volume Table of Contents (VTOC).• Esto se escribe en el archivo: /etc/vfstab
  45. 45. Análisis de Instalación• Revisar el blog de registro: /var/sadm/install_data/install_log• Revisar la tabla de sistemas de archivos: /etc/vfstab
  46. 46. Introducción al Directorio Jerárquico del OS Solaris Directorios Críticos Directorios del Sistema/ (root) /lib Importantes In-Memory/bin /mnt /dev/fd /system/contract/dev /opt /devices /system/object/etc /platform /etc/mnttab /tmp/export /sbin /etc/svc/volatile /var/run/home /usr /proc/kernel /var Nota: Los directorios In-Memory son administrados por el Kernel y los servicios del sistema. El usuario no Equipo #2 debe manipularlos manualmente (crear, alterar o remover estos directorios)
  47. 47. Introducción al Directorio Jerárquico del OS Solaris (subdirectorios bajo directorios clave) Subdirectorios /etc Subdirectorios /dev /etc/acct /etc/lib/dev/dsk /dev/rdsk /etc/cron.d /etc/lp/dev/fd /dev/rmt /etc/default /etc/mail/dev/md /dev/term /etc/inet /etc/nfs/dev/pts /etc/init.d /etc/opt /etc/rc#.d /etc/security /etc/skel /etc/svc Equipo #3 /etc/zones
  48. 48. Introducción al Directorio Jerárquico del OS Solaris (subdirectorios bajo directorios clave) Subdirectorios /var Subdirectorios /usr/var/adm /var/spool /usr/bin /usr/ccs/var/crash /var/svc /usr/demo /usr/dt/var/tmp /usr/dt /usr/include /usr/jdk /usr/kernel /usr/lib /usr/opt /usr/sbin /usr/spool Equipo #4
  49. 49. Comandos• Cambiar contraseña#passwd rglz# useradd –D {Muestra Valores Default}#useradd –m –d /export/home/rglz –c “Rubén Glz” –s /bin/bash –u 1000 –g staff rglz
  50. 50. Comandos• Para verificar la creación del usuario: #cat /etc/passwd• Cambio de usuario: #su –rglz• Encontrar un archivo: #find / -name core #find / -name core 2 > /tmp/errores
  51. 51. Introducción a los componentes de un archivo• Todos los archivos en un SO Solaris hacen uso del nombre del archivo y un registro (ínodo).• Los archivos generalmente hacen uso de los data blocks.• En general, un nombre de archivo está asociado a un ínodo y éste provee acceso al data block.
  52. 52. Nombre del archivo,ínodos y Data Blocks. Nombre del Archivo # de ínodo Data Blocks
  53. 53. Nombre de Archivos• Son objetos que el SO Solaris es usado para tener acceso y manipular los archivos.• Un archivo debe de estar asociado a un ínodo.
  54. 54. Ínodos• Son objetos que el SO Solaris usa para registrar la información acerca del archivo.• En general los ínodos contienen dos partes: – Contienen información acerca del archivo, incluyen el propietario, sus permisos y su tamaño. – Contienen apuntadores a los data blocks asociados con el contenido del archivo.
  55. 55. Ínodos• Son numerados y cada sistema de archivos contiene su propia lista de ínodos.• Cuando un sistema de archivos es creado, una lista completa de nuevos ínodos también es creada en el sistema de archivos.• El ínodo sabe todo acerca del archivo menos el nombre.
  56. 56. Actividad: Ínodos• Para saber el número de ínodos libres:# df –e• Para saber el porcentaje de uso por sistema de archivos:# /usr/ucb/df –i• Para saber cuál comando df se está ejecutando:# which df
  57. 57. Data Blocks• Son unidades de espacio en disco que son usados para almacenar datos.• Archivos regulares, directorios y ligas simbólicas hacen uso de los data blocks.• Los archivos de los dispositivos (device files) no almacenan datos.
  58. 58. Tipos de archivos.• Los archivos proveen • Hay cuatro tipos – una manera de diferentes de archivos almacenamiento de datos, principalmente: – activar dispositivos – Regulares o archivos – Permitir inter-procesos de ordinarios. comunicación. – Directorios. – Ligas simbólicas (symbolic links). – Archivos de dispositivos.
  59. 59. Tipos de Archivos• Archivos regulares, ligas simbólicas y directorios, todos almacenan uno o más tipos de datos.• Los archivos de dispositivos no almacenan datos, sólo proveen acceso a los dispositivos.• El comando ls permite distinguir los diferentes tipos de archivos.
  60. 60. Actividad: ls• Realiza la siguiente actividad: #cd /etc #ls –l {observa el primer carácter de las columnas} ¿qué caracteres son y qué significan? #cd /devices/pci@1f,0/pci@1,1/ide@3 {o escribir} [ #cd /devices/pci@0,0/pci-ide@7,1/ide@0 ] # ls –l {observa el primer carácter de las columnas} ¿qué caracteres son y qué significan?
  61. 61. Archivos Regulares Archivo1 Ínodo 1282DATOS: Métodos p/crear:Texto Editores de TextoDatos Binarios CompiladoresImágenes Programas de AplicaciónDatos de Programas de Bases de Data BlocksAplicación DatosBases de Datos Comandos (p/e touch, vi, etc) Propósito: Archivos regulares para almacenar datos
  62. 62. Directorios• Los directorios almacenan información que asocia el nombre de los archivos con el número de ínodo.• A diferencia de los archivos regulares, que pueden contener diferentes tipos de archivos de datos, los directorios únicamente contienen la asociación de nombre-a-ínodo.• Un directorio contiene muchos archivos de todo tipo que están lógicamente ubicados dentro del directorio.
  63. 63. Directorio Direc1 Ínodo 4221DATOS: Métodos p/crear:Información de mkdir nombre_directoriodirectorio Data Blocks Archivo1=ínodo 1282 dirA = ínodo 5314 Propósito: Almacenamiento que asocia nombres con el número de ínodo
  64. 64. Ligas Simbólicos• Un enlace simbólico es un archivo que apunta a otro archivo.• Contienen la ruta del nombre del archivo al cual apuntan.
  65. 65. Ligas Simbólicos• Usa nombres de rutas para apuntar a otros archivos y por lo tanto puede apuntar a archivos en otros sistemas de archivos.• Las ligas pueden apuntar a archivos regulares, directorios, a otras ligas simbólicas y a los archivos de los dispositivos.
  66. 66. Actividad: Ligas Simbólicas• El tamaño de las ligas simbólicas siempre coincide con el número de caracteres del nombre de ruta, por ejemplo: /bin apunta al directorio ./usr/bin {el tamaño de la liga simbólica es 9 bytes}# cd /# ls –l bin{analiza el tipo de archivo, el tamaño en bytes y hacia a dónde apunta}
  67. 67. Ejemplo: Liga SimbólicosCrear una liga simbólica:# ln –s archivo1 enlace1 {llamadas ligas simbólicas o suaves} Enlace1 Archivo1 Ínodo 3561 Ínodo 1282 Data Blocks Data Blocks ./Archivo1
  68. 68. Archivos de Dispositivos• Un archivo de dispositivo provee acceso a los dispositivos.• A diferencia de los archivos regulares, directorios y ligas simbólicas, los archivos de los dispositivos no usan data blocks.• La información del ínodo en los archivos de dispositivos contiene la referencia al dispositivo.
  69. 69. Archivos de Dispositivos Tamaño en Bytes Comando: #more /etc/path_to_instDriver, no es el tamaño Partición #ls –l /dev/dsk |more Una larga lista de archivos de dispositivos y se muestra dos números separados por una coma (Número de dispositivo Mayor y Menor)
  70. 70. Archivos de DispositivosEl archivo del dispositivo cmdk@0,0, ocupa un número de ínodo90681. El ínodo contiene el número menor y el mayor deldispositivo que hace referencia a un dispositivo específico, en estecaso a una partición. cmdk@0,0 Ínodo 90681 Data Blocks ./Archivo1
  71. 71. ActividadPara verificar que el driver del dispositivo estédisponible en el módulo del kernel:# modinfo –w | grep –w cmdk# modinfo –c | grep –w dadLos archivos de dispositivos caen en doscategorías: Character-special devices y block-special devices.
  72. 72. Character-special devices• El tipo de archivo se identifica con “c”.• Son llamados como dispositivos de caracter o crudos –raw.• Se acceden como una corriente de datos.
  73. 73. Block-special devices• El tipo de archivo se identifica con la letra “b”.• Son llamados dispositivos de bloque.• En la transferencia de datos entre procesos y los dispositivos de block-special, primeramente son pasados por un buffer (kernel-managed memory based cache).• Tienen mejor rendimiento cuando los datos se acceden de forma repetitiva.• Permiten una búsqueda aleatoria.
  74. 74. Ligas Duras• Es la asociación entre un nombre de archivo y un ínodo.• Todo archivo usa al menos una liga dura.• Al crear un archivo, se crea una liga dura.archivo1 dir1 El archivo1 está en el Ínodo 1282 Ínodo 4221 directorio dir1. En dir1 el nombre archivo1 está asociado al ínodo Data Blocks 1282. La liga dura Data Blocks está asociada entre Archivo1=ínodo 1282 archivo1 y el ínodo 1282
  75. 75. Ejemplo# cd /# mkdir dir1# touch archivo1# ls –l Cantidad de ligas duras{la segunda columna es quien lleva el conteo de las ligas}
  76. 76. Ejemplo: Crear nueva liga dura# ln archivo1 archivo2# ls -l# ls -li#find . –inum 1282
  77. 77. Ligas Duras• No se pueden crear ligas duras en discos duros diferentes (sistemas de archivos).• No se pueden crear ligas duras a otros directorios.
  78. 78. Ejercicio #1: Identificar el tipo de archivos1. Identificar la primera liga simbólica que se liste en el directorio / (root). Registre el tamaño de la liga simbólica y el nombre del archivo que hace referencia. Identifique los tipos de archivos encontrados en el directorio /dev/dsk y el tipo de archivos a la cual hace referencia la liga simbólica. Identificar los tipos de archivos que se encuentran en el directorio /dev/pts y las ligas a qué tipo de archivos hacen referencia.
  79. 79. Ejercicio #2: Identificar el tipo de archivos• Identifique los tipos de archivos y directorios encontrados en el directorio /etc/init.d. Registre el número de ínodo y el contador de enlaces para el archivo apache. Use el comando find para ubicar todos los archivos bajo el directorio /etc que usen el mismo ínodo que apache.
  80. 80. Ejercicio #3: Identificar el tipo de archivos• Crear un directorio llamado /testdir. En este directorio crea un archivo y una liga simbólica que apunte a ese archivo. Determine si los dos archivos usan el miso ínodo o son diferentes.
  81. 81. Ejercicio #4: Identificar el tipo de archivos• Crear un directorio llamado newdir dentro del directorio /testdir. Identifique el ínodo que usa, la cantidad de enlaces que tiene y el nombre de otro archivo que use el mismo ínodo que el directorio newdir.
  82. 82. Ejercicio #5: Identificar el tipo de archivos• Crea otro directorio debajo de newdir. Verifique que el contador del enlace para el directorio newdir cambia y encuentra cualquier archivo nuevo que use el mismo ínodo que el directorio newdir.
  83. 83. Capítulo #3Uso de intérpretes de comandos y administración de usuarios.
  84. 84. Administración de usuarios• Una tarea importante de los administradores de sistemas es la configuración de cuentas de usuarios (accesos, seguridad, etc.).• Cada usuario requiere: – un único nombre, – un número de identificador único (UID), – un directorio propietario – y un shell para iniciar, – A qué grupos el usuario puede pertenecer.
  85. 85. Componentes principales en una cuenta de usuario• La siguiente es una lista de los principales componentes de una cuenta de usuario: – Nombre de usuario: Nombre único para el acceso. – Password: Contraseña de hasta 256. – UID number: – Group identification (GID): /etc/group. – Comment: Información que identifica al usuario. – Directorio del usuario: El directorio en donde el usuario es ubicado después de ingresar al sistema. Provee al usuario un espacio de almacenamiento. – Shell del usuario: Entorno de trabajo.
  86. 86. Cuentas de Usuario: Información• Los sistemas de archivos que almacenan información de las cuentas de usuario y de los grupos se encuentran en los siguientes archivos: – /etc/passwd – /etc/shadow – /etc/group
  87. 87. Cuentas de Usuario: Información• /etc/passwd: Usuarios autorizados al sistema que tienen acceso.• /etc/shadow: Es un archivo que contiene las contraseñas cifradas. Aquí se configura la caducidad de las contraseñas.• /etc/group: Se encuentran todos los grupos que existen en el sistema por default. Puede crear nuevos grupos o modificar los existentes.
  88. 88. /etc/passwdEs un archivo crítico y debe de abstenerse de modificarlomanualmente (Puede usar Solaris Management Console -SMC).
  89. 89. /etc/passwdloginID:x:UID:GID:comment:home_directory:login_shellloginID Nombre del usuario. Debe de ser único para cada usuario. El campo debe de contener una cadena de no más de 8 caracteres (A-Z, a-z) y números (0-9). El primer carácter debe ser una letra y al menos un carácter debe ser en minúscula.x Representa un lugar para la contraseña encriptada que se guarda en /etc/shadow.UID Contiene el número de UID usado por el sistema para identificar al usuario. El número UID es desde 100 – 60000. Los valores entre 0 y 99 son reservados para cuentas del sistema. El UID 60001 es reservado para la cuenta nobody. UID está reservado para la cuenta noaccess. Se pueden duplicar UID, pero esta práctica debe de evitarse.
  90. 90. /etc/passwdloginID:x:UID:GID:comment:home_directory:login_shellGID Contiene el número de GID usado por el sistema para identificar el grupo primario del usuario. El rango de GID para los usuarios es de 100 hasta 60000. (0 – 99 están reservados para las cuentas del sistema).comment Típicamente contiene el nombre completo del usuario.home_directory Contiene la ruta completa con el nombre del directorio usado por el usuario.login_shell Define el shell que el usuario utilizará después de ingresar al sistema. Existen seis tipos de shells posibles en el sistema operativo Solaris: * Bourne shell * Korn shell * C shell * Z shell * Bash shell * TC shell
  91. 91. /etc/shadowEs un archivo crítico yno se debería de editarde manera directa(usar SMC). El siguiente es unejemplo del archivo/etc/shadow quecontiene las cuentasoriginales del sistema:
  92. 92. /etc/shadowEl formato del registro es:loginID:password:lastchg:min:max:warn:inactive:expire: loginID El nombre del usuario para acceder al sistema. Password 13 caracteres cifrados. *LK* indica que la cuenta está bloqueada. NP Contraseña No Válida. La contraseña debería de cumplir con los siguientes requerimientos: • Cada contraseña debe de contener cuando menos 6 caracteres y contener al menos dos caracteres alfabéticos y al menos un número o carácter especial. •No deben de ser iguales al loginID o inverso al loginID.
  93. 93. /etc/shadowEl formato del registro es:loginID:password:lastchg:min:max:warn:inactive:expire: lastchg El número de días entre el 1-enero-1970 y la fecha de modificación de la contraseña. min Mínimo número de días requeridos para el cambio de contraseñas. max El máximo número de días que la contraseña es válida antes que el usuario sea advertido para introducir una nueva contraseña para el acceso.
  94. 94. /etc/shadowEl formato del registro es:loginID:password:lastchg:min:max:warn:inactive:expire: warm El número de días que el usuarios es advertido antes de que la contraseña expire. inactive El número de días inactivos permitidos antes de ser bloqueada la cuenta del usuario. expire Fecha cuando la cuenta del usuario expira (número de días desde el 1, Enero, 1970). Después que exceda la fecha el usuario ya no podrá tener acceso. flag Rastrear intentos fallidos de acceso. La cuenta tiene 4 bits. El resto es reservado por uso futuro.
  95. 95. /etc/group• Cada usuario pertenece a un grupo que es referido al grupo primario.• El número GID, dentro de la cuenta de usuario indica el grupo primario.• Cada usuario puede pertenecer hasta 15 grupos adicionales (secundarios).• /etc/group/ se agregan los grupos.
  96. 96. /etc/groupEl siguiente ejemploson los registros pordefault del archivo/etc/group
  97. 97. /etc/groupCada registro en el archivo /etc/group contiene uncampo separados por “:”, ejemplo:groupname:group-password:GID:username-list
  98. 98. /etc/groupgroupname Contiene el nombre asignado al grupo. El nombre del grupo contiene un máximo de 8 caracteres.group-password Usualmente contiene un campo vacío o un asterisco (usado en las primeras versiones).GID Contiene el número del grupo. Éste es único en el sistema local y debería ser único en la organización. Los números 0-99, 60001, 60002 y 65534 son reservados por el sistema. Los grupos de usuarios están definidos en el rango de números 100 – 60000.username-list Contiene una lista de nombres de usuario separados por coma “,”. Representa los grupos secundarios al cual pertenecen los usuarios. Por default, cada usuario puede pertenecer a un máximo de 15 grupos secundarios. Nota: El número máximo de grupos secundarios lo establece el kernel en el parámetro ngroups_max. Se puede reconfigurar en /etc/system y permitir hasta 32 grupos. No todas las aplicaciones soportan tantos grupos (p/ej NFS).
  99. 99. /etc/default/passwdEl archivo /etc/default/passwd permite establecer parámetrosde control para todos los usuarios en el sistema, p/ej:•MAXWEEKS- Establece el máximo periodo (en semanas)que la contraseña es válida.•MINWEEKS- Establece el mínimo de tiempo para que lacontraseña sea cambiada.•PASSLENGTH- Establece el número mínimo de caracteresde la contraseña.•WARNWEEKS- Establece el tiempo previo en que advierteque la contraseña va a expirar.(no existe por default en el archivo, hay que crear este parámetro).
  100. 100. /etc/default/passwdOtros parámetros NAMECHECK #MINDIFF #MINLOWER HISTORY #MINALPHA #MAXREPEATS DICTIONLIST #MINNONALPHA #MINSPECIAL DICTIONDBDIR=/var/passwd #MINUPPER #MINDIGIT WHITESPACE=YES Nota: Al forzar en crear contraseñas muy complejas puedes provocar que los usuarios las anoten en papeles.
  101. 101. Manejo de cuentas: línea de comandos.• useradd: Agrega nuevas cuentas de usuarios en el sistema local.• usermod: Modifica la cuenta de usuario en el sistema local.• userdel: Borra la cuenta de usuario en el sistema local.• groupadd: Agrega un nuevo grupo en el sistema.• groupmod: Modifica un grupo en el sistema.• groupdel: Borra un grupo del sistema.
  102. 102. Manejo de cuentas: línea de comandos.• smuser y smgroup, comandos agregados en Solaris 9 y 10.• smuser: Modifica uno o más usuarios [add, modify, delete, list].• smgroup: Modifica uno o más usuarios [add, modify, delete, list].Nota: smuser y smgroup interactúan con el servicio de nombres y pueden usar la función de autohome y soporta la administración remota. Además es equivalente al SMC. Se puede usar a través de múltiples sistemas.
  103. 103. smuser & smgroup smuser y smgroup para su uso requiere de la autenticación en el SMC (Solaris Management Console). El formato es:/usr/sadm/bin/smuser subcommand [auth_args] -- [subcommand_arg] auth_args: No es obligatorio. -- Separa los subcomandos con los argumentos de autorización. subcommand_arg Son varios argumentos que existen. (ver man smuser). Nota si se ponen argumentos como comentarios y llevan un espacio en blanco hay que ponerlo entre comillas “” .
  104. 104. Crear una cuenta de usuario• Usando useradd y smuser add.• Se actualiza los archivos /etc/passwd y /etc/shadow.• Automáticamente se copia los archivos de inicialización de /etc/skel al nuevo directorio.
  105. 105. useradd• Formato useradd:useradd [-u uid] [-g gid] [-G gid [,gid,…]] [-d dir] [-m] [-s shell] [-c comment] loginname
  106. 106. useradduseradd [-u uid] [-g gid] [-G gid [,gid,…]] [-d dir] [-m] [-s shell] [-c comment] loginname-u uid Establece el número de UID para el nuevo usuario.-g gid Define el grupo primario para el nuevo usuario.-G gid Define el grupo secundario.-d dir Define la ruta completa del home directory.-m Crea el home directory sino existe.-s shell Define la ruta completa para el shell de inicio del usuario.-c comment Especifica cualquier comentario (nombre, ubicación, etc).loginname Define el login de la cuenta de usuario-D Muestra los parámetros por default que se aplican a userradd
  107. 107. Ejemplo: useradd#useradd –u 100 –g other –d /export/home/newuser1 – m –s /bin/ksh –c “Cuenta de Usuario Regular” newuser164 bloks La cuenta del usuario está bloqueada cuando se crea con useradd:# #grep ‘newuser1’ /etc/shadow newuser1:*LK*:12708:::::: #
  108. 108. Ejemplo: passwd#passwd newuser1New Password: 123passRe-enter new Password:123pass La cuenta del usuario cambia: #grep ‘newuser1’ /etc/shadow newuser1:m0/Mo1fmSbYk9:12708:::::: #
  109. 109. Ejemplo: smuser add smuser add [auth_args] – [subcommand_args]Subcommand DefiniciónArgument-c comment Especifica cualquier comentario (hasta 256 caracteres).-d directory Define la ruta completa del nuevo usuario home directory. (hasta 1024 caracteres).-g group Especifica el grupo primario del nuevo usuario.-G group Especifica el grupo secundario del nuevo usuario.-n Especifica el login de acceso al sistema del usuario.-s shell Especifica la ruta completa del shell que usará el usuario.-u El número ID del usuario. Sino se asigna el sistema lo hace con el primer número disponible arriba de 100.-x Establece si el home directory se auto monta.autohome=Y/N
  110. 110. Ejemplo: smuser add#/usr/sadm/bin/smuser add -- -n newuser2 –u 500 –gother –d /export/home/newuser2 –c “Cuenta de UsuarioRegular 2” –s /bin/ksh –x autohome=N La cuenta del usuario: #grep ‘newuser2’ /etc/shadow newuser2::12709:::::: #
  111. 111. Modificar una cuenta• Se utiliza el comando usermod o smuser modfy para modificar las cuentas de usuarios.• Formato de usermod :usermod [-u uid [-o]] [-g gid] [-G gid [, gid,…]] [–d dir][-m] [-s shell] [-c comment] [-l newlogname] loginname
  112. 112. usermodusermod [-u uid [-o]] [-g gid] [-G gid [, gid,…]] [–d dir] [-m] [-s shell] [-c comment] [-lnewlogname] loginname Opciones Definición -o Permite duplicar el UID -m Mueve el home directory a un nuevo directorio especificado con la opción –d. -l newlogname Cambia el nombre de login de la cuenta específica. -f inactive Establece el número de días que la cuenta puede estar inactiva antes de que sea bloqueada. -e expire Establece la fecha en la que expira la cuenta (bloquea). loginname Identifica el login del usuario.
  113. 113. Ejemplo: usermod• Ejemplo para cambiar el nombre de login y del home directory para newuser1 a usera.#usermod –m –d /export/home/usera –l usera newuser1
  114. 114. smuser modifyEl formato que se usa para smuser modify:smuser modify [aut_args] – [subcommand_args] #/usr/sadm/bin/smuser modify -- -n newuser2 –N userb –d /export/home/userb **pregunta por la contraseña de root.
  115. 115. Borrar una cuenta• userdel –r login Borra el usuario y su home directory• userdel login Sólo borra la cuenta de usuario• NOTA: Este comando no borra todos los archivos propietarios por el usuario, sólo el home directory. El administrador de sistemas debe ejecutar el comando find para ubicar todos los archivos del propietario para respaldarlos o borrarlos.• #/usr/sadm/bin/smuser delete -- -n userb Aquí no se cuenta con el argumento –r por lo que se debe de borrar el home directory de manera manual.
  116. 116. Crear un grupo• El usuario root puede crear nuevos grupos en el sistema local usando groupadd o smgroup add. Estos comandos agregan un registro en el archivo /etc/group.• groupadd [-g gid [-o] ] groupname Opción Descripción -g gid Asigna el número de GID para el nuevo grupo. -o Permite que el número de GID sea duplicado.• #groupadd –g 301 class1
  117. 117. smgroup addEl formato para smgroup add:/usr/sadm/bin/smgroup subcommand [auth_args] – [subcommand_args] Opción Descripción -g gid Especifica el número de GID para el nuevo grupo. -m group_number Especifica los nuevos miembros para agregar al grupo. -n group_name Especifica el nombre del nuevo grupo.#/usr/sadm/bin/smgroup add -- -n workgroup –g 123 –m usera
  118. 118. Modificar un grupo• Se pueden utilizar los comandos groupmod o smgroup modify.• groupmod [-g gid [-o]] [-n name] groupname Opción Descripción -g gid Especifica el nuevo número de GID para el grupo. -o Permite el número de GID sea duplicado. -n name Especifica el nuevo nombre del grupo.• #groupmod –g 400 class1
  119. 119. smgroup modify• El formato y las opciones para smgroup modify son: /usr/sadm/bin smgroup subcommand [auth_args] -- [subcommand_args] Opción Descripción -n name Especifica el nombre de el grupo que se quiere modificar. -m new_member Especifica el los nuevos miembros el grupo. -N new_group Especifica el nuevo nombre del grupo. #/usr/sadm/bin/msgroup modify -- -n workgroup -N schoolgroup
  120. 120. Borrar un grupo.• Se usan los comandos groupdel o smgroup delete para borrar los grupos del archivo /etc/group.#groupdel class1#/usr/sadm/bin/smgroup delete -- -n schoolgroup
  121. 121. Investigación• Equipo #5Investigar cuáles son los problemas máscomunes que pueden presentarse para un usuarioal ingresas al sistema (login), tanto por línea decomandos como en modo gráfico, y cuáles seríanlas causas y sus soluciones.
  122. 122. Ejercicio del Capítulo #31. Deshabilita la ventana de registro de OS Solaris. 1. Crear un archivo solregis en el directorio /etc/default 2. Editar el archivo solregis e introducir la palabra DISABLE=12. Crear 2 nuevos grupos, 2 nuevos usuarios: 1. Como usuario root, abrir una terminal y crear los grupos class1y class2 con los comandosgroupadd y con smgroup respectivamente. 2. #groupadd -g 101 class1 3. #/usr/sadm/bin/smgroup add -- -n class2 -g 102 4. #useradd -u 1003 -g 10 -G class1 -d /export/home/user3 -m -s /bin/ksh user3 5. passwd user3 (poner 123pass) 6. #/usr/sadm/bin/smuser add -- -n user4 -u 1004 -g 10 -G class1 -d /export/home/user4 -s /bin/csh -x autohome=N 7. #passwd user4 (poner 123pass)
  123. 123. Ejercicio del Capítulo #3• A través de Solaris Managemment Console agregar la cuenta de usuario user5, locked1 y cleared1. – En una termianl, teclear smc& – Seleccione “esta computadora”, System Configuration, seleccione Users, y seleccione User Templates (abrirá la herramienta de plantilas de usuario). – Agregue desde Menu Bar, con Add User Template. El nombre será 200user en descripción poner SA200. – Clic en homedirectory y deseleccione Automatically Mount Home Directoctory. Teclee el nombre de su sistema en el campo Home Directory Server. OK.
  124. 124. Ejercicio del Capítulo #3• Clic en User Accounts y agregar la cuenta user5 seleccionando Action, después seleccione Add User, y seleccione From Template desde el menú. Para agregar usuarios desde la plantilla (template) y en el campo de User Name teclear user5 y seleccione teclee 1005 para el UID. Para la contraseña, de clic en User Must Use, y teclee 123pass en ambos campos de la contraseña. OK.• En Solaris Management Console, agregar el usuario loccked1 y cleared1 utilizando la plantilla 200user. Cuando agregue al usuario cleared1 seleccione la opción de User Must Set Password at The Next Login. Después de agregar ambos usuarios, doble clic en el usuario locked1 y selecciones General, Seleccionar Account is Locked, que está debajo de Account Availability. Examina los archivos de configuración.
  125. 125. Ejercicio: Capítulo #3• Preguntas: – Examine el contenido del archivo /etc/passwd. ¿Cuál es la ruta completa de los shells usados por los usuarios user3, user4 y user5? – Examine el contenido del archivo /etc/shadow. ¿Qué texto se encuentra en el campo de la contraseña para los usuarios locked1 y clreared1? – La contraseña utilizada para los usuarios use3 al user5 es la misa. ¿Es la misma cadena de caracteres que se muestra en el archivo /etc/passwd? – Examine el contenido del archivo /etc/group. Verifique que user3 y el user4 estén dentro de los miembros secundarios del grupo class1. ¿lo están?. – Intenta entrar al sistema con los usuarios locked1 y con el usuario cleared1, anota qué es lo que sucede con cada uno y por qué sucede.
  126. 126. Ejercicio Capítulo #3• Establecer la caducidad de la contraseña: – Iniciar Solaris Management Console, ir a User Accounts, seleccionar de la lista a user5. En las opciones de la contraseña, cambie: • User Must Keep For: 1 (un día) • Before Change Alert User: 1 (un día) • User Must Change Whitin: 2 (dos días) • Expires If Not Used For: 1 (un día)• Log out de la sesión de root. Intente entrar con user5. ¿Qué sucede? (cambie la contraseña si es necesario).• Complete el acceso al sistema (login) como user5. Abra una terminal e intente cambiar la contraseña. ¿qué sucede?.
  127. 127. Ejercicio: Capítulo #3• Modificar las cuentas de usuario y de los grupos – Crea un grupo llamado class3 con el GID 103 usando el comando groupadd. – Con el comando usermod cambia el nombre de login del usuario locked1 a user6, y el UID a 3001, y el home directory de locked1 a user6. Verifica que el cambio sea realizado en el archivo /etc/passwd, y que el directorio haya sido removido. – Utiliza smuser modify para cambiar el shell de acceso del usuario user5 a /bin/ksh. Verifica que los cambios realizados se vean reflejados en el archivo /etc/passwd. – Con el comando userdel borre la cuenta cleared1 y el home directory asociado. Verifique que el directorio /export/home/cleared1 ya no existe. – Utilice el comando smgroup para cambiar el nombre del grupo class1 a group1. – Use el comando groupdel para remover el grupo class2. Verificar que el comando usado haya borrado la entrada class2 del archivo /etc/group. ¿qué grupos existen?

×