ADMINISTRACIÓN DE UNIX

 

·       INTRODUCCION

·       ADMINISTRACION DE CUENTAS

·       CONFIGURACION DEFAULT DE CUENTAS

·       GENERACION DE REPORTES DE ACTIVIDAD

·       # DU /DEV

·       $ FORMAT /DEV/RDSK/F03H

·       MONTAJE DE UN DISCO FLEXIBLE.

·       $ DD </TMP/FICH.SAL> /DEV/RDSK/F03H

·       $ DD IF=/DEV/RDSK/F03H OF=FICH.SAL

·       $ LS | CPIO -O > FICH.SALIDA

·       $ CPIO -O > FICH.SALIDA < LISTA.FICHEROS

·       $ FIND .-PRINT | CPIIO -OCVB > /DEV/RDSK/F03HT

·       $ FIND .-MTIME -7 PRINT | CPIO -OCV > /TMP/HOME.CPIO

·       $ CPIO -ICV < /TMP/HOME.CPIO

·       $ FIND .-PRINT | CPIO -OCV -C 102400 > /DEV/RMT/C0S0

·       SUBSISTEMA LP

·       $ PR -H MODELO STANDAR” /ETC/LP/MODEL/STANDARD | LP

·       IMPRESORAS.

 

Introducción

La administración es el mantenimiento rutinario necesario para que un sistema crezca y se modifique.

Las siguientes son tareas que caen en la categoria del sistema:

El ingreso y la retirada de los ids de presentacion de usuario

La instalacion de nuevo software

La eliminacion de ficheros de registro

El formateo de discos flexibles

Realizacion de copias de seguridad

La administracion del sistema es vital, incluso en una maquina Unix de un solo usuario. Aunque las tareas de administracion son significativamente mas complejas sobre un sistema multiusuario sobre un

sistema MS-DOS, las versiones mas recientes del sistema Unix han producido herramientas

mejoradas que pueden facilitar estas tareas. En particular el Unix del Open Desktop provee el programa Sysadmsh (System Administration Shell), que hace que la administracion sea mucho mas facil de lo que nunca antes habia sido. El Sysadmsh incluye menus de pantalla completa y formilarios para entrada de dato con buenas facilidades de verificacion de errores. Incluso los expertos tienden a utilizar esta herramienta en vez de los metodos manuales.Sin embargo, la mayoria de los agentes de usuarios como el Sysadmsh estan diseñados para usuarios que entienden la idea que hay detras de los procedimientos manuales. Aunque los agentes de usuario puedan facilitar una tarea que contiene varios pasos y proporcionan listas de operaciones y alguna comprobacion de error para cada paso, no eliminan la necesidad de entender los conceptos subyacentes.

 

Encendido y Apagado

Generalmente hay varios procesos ejecutandose en una maquina Unix al mismo tiempo.

Consiguientemente es muy peligroso desconectar la maquina cuando se ha terminado de utilizar. El sistema Unix dispone de herramientas expresamente diseñadas para crear una secuencia ordenada de sucesos cuando se desconecta la maquina. Esta secuencia es conocida como el proceso de desconeccion (shutdown), y deberia de ser seguida cuidadosamente para asegurar la sanidad del sistema cuando se arranque la maquina de nuevo. El procedimiento de arranque es complejo y existen herramientas para arrancar (boot) la maquina correctamente cuando sea enchufada. Aqui se realizaran los pasos que el sistema sigue durante los pasos de conexion y desconexion, tambien se mencionara brevemente algunos de los estados (init) que puede adoptar el sistema, ademas de que se mencionaran algunos de los problemas comunes que pueden darse en los procedimientos de arranque.

El entorno del sistema en curso.

Cuando el sistema Unix esta funcionando correctamente, es probable que haya muchos procesos activos. Naturalmente los demonios del sistema siempre estaran ejecutandose y el administrados del sistema conectado a la consola dispondra de un Shell y posiblemente algunos otros programas asociados con la sesion. Ademas, otros usuarios pueden estar presentes en la maquina desde terminales remotas, estos usuarios pueden estar ejecutando programas. Ademas las transferencias de datos subordinadas por correo electronico o uucp pueden estar corriendo en cualquier momento, y la impresion de trabajo puede estar en progreso. Finalmente, la falta de sincronizacion de los buffers en memoria y en el disco rigido del sistema significa que los contenidos reales del disco y sus contenidos logicos diferiran. Es decir, cuando se escribe un fichero desde el editor, el fichero no estara actualizando en disco hasta segundos o minutos despues de que se complete la escritura y el usuario este de vuelta en el shell dando nuevas ordenes.

 

Todos estos factores y otros hacen vital que se tenga cuidado cuando se desconecte la maquina. Hay disponibles herramientas para ayudar con estas tareas y deberian ser utilizadas siempre que sea posible. Naturalmente la alimentacion de la maquina se ira inesperadamente; la alimentacion del edificio puede quedar interrumpida, por ejemplo. Versiones modernas del Unix pueden soportar tales caidas de potencia y desconecciones incorrectas, aunque con cierto riesgo de fallo para el sistema o de perdida de los contenidos del disco del sistema. Se pueden evitar tales problemas reduciendo la probabilidad de desconexiones inadvertidas al minimo posible.

Desconexion de la maquina.

En principio, una desconexión correcta advierte a los otros usuarios para que se despidan antes de que el sistema se pare, eliminara cuidadosamente todos los procesos no escenciales actualizara varios

ficheros y registros, sincronizara el disco con los buffers en memoria, y finalmente eliminara el resto

de los procesos. Algunos sistemas pueden estacionar automaticamente las cabezas del disco bajo

software, como parte de la desconeccion. De hecho, algunas maquinas unix incluyen el conmutador

de potencia controlado de modo que el ultimo paso del proceso de desconeccion es la desactivacion

fisica de la maquina.

La orden Sutdown.

Pueden utilizarse varias herramientas para desconectar la maquina, y la utilizacion de cualquiera es preferible a desconectarla sin mas. La orden sutdown es la mas segura pero la mas lenta. La orden sutdown es un guion shell localizado en /etc/shutdown, y puede ser inspeccionada para entenderla mejor. Como todas las herramientas relacionadas con la activacion y desactivacion de la maquina, sutdown esta reservada al superusuario. Solo puede ser ejecutada en la consola de sistema, y solo desde el directorio raiz, si estas condiciones no se satisfacen sutdown se quejara y rehusara tomar acciones.

 

La orden sutdown fue pensada para ser interactiva con el usuario controlando las acciones tomadas durante el procedimiento de desconexion. La orden puede ser todavia ser utilizada interactivamente, pero las versiones recientes del sistema Unix permiten usar la opcion -y, que instruye a sutdown para que responda a las preguntas por si misma: # sutdown -y Esta forma de oreden es mucho mas facil de utilizar que la orden sin la opcion -y. Antes de ejecutar esta orden, es cortesia verificar la actividad de los otros usuarios para asegurarse que no esten haciendo algo critico. Pueden utilizarse las ordenes who, ps -af para determinar la actividad actual del sistema. Ademas se deberia de comprobar que no haya trabajo en impresion ni transferencia de datos uucp enprogreso, ya que estas actividades volveran a empezar desde el comienzo tras un rearranque si son interrumpidas por la desconeccion. Cuando se ejecuta, sutdown advierte a todos los usuarios que la maquina se desconectara pronto y que se deberian despedirse. Algunos de estos mensajes son enviados a todos los usuarios en sesion del sistema, y otros estan limitados a la consola, el mensaje de aviso que comienza con “Broadcast Message ...” es enviado a todos los usuarios actualmente presentes en la maquina por la orden /etc/wall inmediatamente despues que comienza el proceso de desconexion. Luego sutdown hace una pausa de 60 segundos antes de continuar con el proceso, se espera que los usuarios respondan de forma inmediata, cierren cualquier fichero abierto,aseguren su sesion, y luego se despidan. Todos los usuarios (excepto root) deben tomar accion inmediatamente. Despues de estos mensajes sutdown detiene todos los procesos activos, actualiza el disco y paulatinamente lleva al sistema opertivo hasta su detencion. Finalmente, el sitema llega a un punto donde la potencia puede ser desconectada o puede iniciarse un nuevo arranque. Espere siempre el mensaje de “Reboot the System Now”; o su equivalente, antes de desactivar la potencia o volver a arrancar el sistema realmente para asegurarse que el proceso se ha realizado con exito. Por omision sutdown permite 60 segundos entre el sistema de aviso y el comienzo efectivo de la secuencia de desconexion. Se puede cambiar este tiempo, con la opcion -g (grace), por ejemplo:

# sutdown -y -g300 esperara 5 minutos despues del mensaje de aviso.

Existe un procedimiento de desconeccion mas rapido, cuando se sabe que la maquina esta en un estado de quietud, basicamente se requieren 3 acciones:

Los buffers del sistema deben de sincronizarse con el disco para que este quede actualizado.

Debera desmontarse cualquier sistema de ficheros adicional al sistema de raiz.

 

El marcados de sanidad del disco debe ser correcto, de modo que no sea necesaria la comprobacion de fichero cuando vuelva a arrancarse la maquina. Para satisfacer estos requerimientos se utiliza: sync, que actualiza el disco rigido. Normalmente se ejecuta 2 o 3 veces sucesivamente.

umount umountall para retirar con seguridad los ficheros adicionales.

uadmin con 2 segmentos. El primer argumento, 2, produce una desconeccion, y el segundo 1, o 2, hace que la maquina sea arrancada inmediatamente con una reinicializacion dura. Utilice el segundo argumento como 0 (cero) para desenchufar la maquina.

 

La Secuencia de Arranque.

Cuando se conecta la potencia de la maquina sigue un proceso de arranque. Esta secuencia de arranque (boot) puede tardar varios minutos dependiendo del hardware y software instalado en la maquina y no hay modo de hacer que vaya mas rapidamente. El proceso de arranque incluye varios chequeos de sanidad y con frecuencia trata de reparar cualquier daño, especialmente daños en los ficheros de disco rigido. La mayoria de las maquinas Unix tienen procedimientos internos para minimizar esta verificacion de errores si la desconeccion anterior se completo correctamente. Por tanto, la secuencia de arranque despues de una caida de potencia o de alguna otra desconexion inadvertida sera probablemente mas completa y compleja que un arranque despues que una desconexion normal. En cualquier caso, la secuencia de arranque suele ayudar a reparar los problemas del sistema. La primera respuesta a cualquier desbarajuste de la maquina deberia ser normalmente volverla a arrancar.

En el procedimiento de arranque, en primer lugar se ejecuta el cargador ROM, cuya responsabilidad es cargar las primeras partes del sistema operativo del disco. de hecho, el cargador ROM carga otro programa cuyo trabajo es cargar el propio sistema Unix. Este software adicional cargador esta almacenado en el disco del sistema, de modo que debe ser cargado por modulos hardware y ROM que existen permanentemente. Despues que el cargador software es traido a memoria, la ROM cede el control y este comienza a ejecutarse. En este punto la maquina esta obligada a ejecutar el sistema Unix ya que el cargador software solo puede tratar con su propio sistema operativo. Cuando el cargador software comienza, muestra el mensaje:

Booting the UNIX System...

y carga entonces el nucleo (kernel) del sistema operativo, que es normalmente /unix. Se puede presionar una tecla mientras se visualiza el mensaje “Booting”, y el cargador permitira introducir el nombre del nucleo alternativo para cargar. Este nucleo alternativo debe residir in /stand/unix. Como parte de la secuencia de inicializacion, el nucleo puede visualizar cuanta memoria total real hay instalada en el sistema, si esta cantidad difiere de la cantidad de memoria fisica, debe haber un problema de hardware que deberia ser reparado. Como parte del proceso de inicializacion, el nucleo analiza las rutinas de dispositivo asociadas con tarjetas adicionales instaladas y los mensajes “Wangtek ...”, etc. aparecen es esta etapa.

 

Estados Init.

El procedimiento de arranque del sistema Unix se complica por la posibilidad de hacer entrar al sistema en diferentes estados, es decir, el sistema puede adoptar varios modos de operacion conocidos como estados init, debido a que /etc/init es el programa responsable del mantenimiento del sistema en funcionamiento correcto.

El estado mas comunmente utilizado es el modo multiusuario, este es el estado del sistema utilizado para casi todas las interacciones en estas notas y el unico que permite mas de un usuario. Otro estado historicamente utilizado pero de raro uso hoy, es el modo de usuario unico, este ultimo es una version de Unix de multitarea, por lo que permite multiples procesos, pero no multiples usuarios, este estado puede ser utilizado para una actualizacion del kernel (nucleo) del Unix rapida. Existen otros estados, la designacion de estos estados se muestra en la siguiente tabla:

Estado Funcion

0 Desenchufar la maquina

1 Modo de usuario unico

2 Modo de multiusuario

3 Modo multiusuario con red

4 No usado

5 Desconexion a ROM (o desconexion y arranque)

6 Desconexion y arranque

 

Por omision shutdown lleva la maquina al estado 0, preparando asi la desactivacion de la potencia del sistema. Sin embargo el argumento -i permite establecer explicitamente el estado init a uno de los estados disponibles.

# shutdown -y -g45 -i0 Suspendera el sistema, mientras que: # shutdown -y0 -i6 Volvera a arrancar la maquina. La mayoria de las versiones de shutdown solo soportan los estados init 0, 5 y 6.

Normalmente el sistema estara en el estado 2 a menos que se esten utilizando facilidades de la red, en cuyo caso se encontrara en el estado 3. La orden telinit sirve para cambiar entre estos estados operativos. Por ejemplo la siguientes orden activara la comunicacion por la red desde el estado 2: # telinit 3 Despues se puede regresar al estado 2 con la orden: # telinit 2

Tras la terminacion de la inicializacion interna, el sistema arranca el demonio /etc/init, el cual asume el control de arranque. El proceso init permanece activo durante todo el tiempo que el sitema este corriendo. Sirve varias funciones importantes, la mas importante es asegurarse que otros demonios del sistema esten en ejecucion cuando deban.

El proceso init obtiene sus instrucciones del fichero /etc/inittab (tabla de init). El contenido de este fichero controla todos los estados init y tambien determina que procesos deben ser regenerados cuando mueran. El fichero inittab es una base de datos tipica de Unix, por lineas formadas por varios campos separadas entre si por dos puntos “:”. Cuando init comienza lee las lineas de fichero inittab por orden toma una accion dependiendo del contenido de cada linea.

La estructura inittab es la siguiente: El primer campo de cada linea es un identificador que designa a cada linea y que deberia ser unico.

El segundo campo define los setados init para los cuales la linea esta activa. Puede contener mas de un estado, como en 23, que define la linea como activa en los estados 2 y 3. Si no tiene contenido, esta linea estara activa en todos los estados init.

El tercer campo describe la accion que init tomara cuando se encuentre en uno de los estados indicados en el segundo campo. Estas acciones pueden ser: off Eliminar la orden designada si existe Once Ejecutar el proceso cuando entre al estado designado sin esperar a que se complete

Wait Ejecutar el proceso cuando entre al estado designado esperando a que se complete

Boot Ejecutar el proceso unicamente cuando init lee inittab en el tiempo de arranque, no esperando a que se complete el proceso

Bootwait Ejecutar unicamente cuando init lee inittab en el tiempo de arranque, esperando a que se complete el proceso

Initdefault Tiene significado especial y no incluye campo de orden

respawn Iniciar el proceso cuando estre a los estados designados y lo regenere cada vez que detecte que init ya no esta ejecutandose.

Existen algunas lineas en la tabla inittab que especifican guiones que se ejecutan cuando se solicitan estados especificos. Todos ellos son guiones shell y pueden ser inspeccionados si se desea.

Generalmente se ejecutara el /etc/rc2 (“run control” para el estado 2).

La tabla inittab solo puede ser modificada por el superusuario, quien puede por ejemplo cambiar la accion respawn por off para desactivar un proceso, o hacer el cambio inverso para reactivarlo.

Observe que en muchos sistemas los cambios efectuados a inittab no sobreviviran a la adicion de nuevo hardware, por lo que debera actualizarse, con los cambios que se quieran, despues de una instalacion de hardware.

El programa init lee el fichero inittab solo una vez, cuando se inicia. Si se modifica inittab, estos cambios no tienen efecto hasta que se informe a init que el fichero ha cambiado. Esto se hace utilizando el programa telinit:

# telinit q

 

Asi, init vuelve a leer inittab y toma acciones basadas en los cambios desde la ultima vez que la leyo, sin cambiar el estado init.

Hay otra accion importante asociada generalmente con el proceso de arranque. Se trata de la verificacion del sistema de ficheros. Como el sistema Unix depende tando de la sanidad del sistema de ficheros, existe una herramienta especial para verificarlo y repararlo. Se trata de la orden /bin/fsck (filesystem check), que esta reservada al super usuario. En tiempo de arranque, el guion /etc/bcheckrc de la inittab comprueba el indicador de sanidad del sistema de ficheros por si fue escrito como parte de la secuencia de desconexion. La orden uadmin escribira este indicador correctamente, no asi las desconexiones imprevistas. si el indicador no esta definido correctamente, el guion bcheckrc ejecutara

automaticamente /etc/fsck.

La orden fsck tambien puede ser ejecutada en la consola del super usuario, con el nombre del sistema de ficheros a verificar como argumento. Es deseable ejecutar esta orden en un sistema de ficheros desmontado, ademas debera de especificarse el tipo de ficheros a verificar con la opcion -f.

La orden fsck ejecuta cinco fases diferentes:

1. Comprueba las tablas internas del tamaño real de los ficheros.

2. Verifica la sanidad de los nombres de camino de los directorios y de los ficheros.

3. Comprueba la conectividad correcta entre ficheros y directorios padre.

4. Verifica la cuenta de enlace entre ficheros y sus nombres para asegurarse que los ficheros sean correctamente diferenceados.

5. Asegura que todos los bloques no referenciados esten correctamente introducidos en la lista de libres del sistema de ficheros.

Cuando fsck encuentra un fichero o parte de un fichero que no esta correctamente vinculado en el sistema de ficheros, lo revincula al sistema en un lugar especial. este lugar son los directorios /lost+found y /usr/lost+found si la maquina tiene dos sistemas de ficheros. El directorio /lost+found tambien aparecera en discos flexibles que contengan el sistema de ficheros.

 

El Super Usuario

El administrador del sistema o superusuario, es generalmente us usuario individual y responsable de mantener el sistema en ejecucion correctamente. A travez del tiempo se ha llegado demostrar que una sola persona puede mantener la consistencia de un sistema mucho mejor que varios usuarios. El administrador del sistema se convierte en el punto de contacto para las peticiones de otros usuarios y tiene la responsabilidad de mantener la maquina en una correcta ejecucion. En una maquina Unix personal pequeña el propietario es normalmente el administrador del sistema que da acceso a otros usuarios, hace copias de seguridad de los ficheros de disco, etc. En un sistema multiusuario el administrador tambien debe de actuar como policia y como bombero, manteniendo la maquina en buenas condiciones para beneficio de los otros usuarios.

El shell proporciona un introductor (prompt) especial para recordad que el que se esta activando es el superusuario, se trata de # . El directorio propio (PATH) del superusuario o root es el directorio raiz, / (diagonal). El id de presentacion root obtiene servicios del perfil al igual que un usuario normal, y se puede crear o modificar el fichero /.profile para personalizar este entorno. En maquinas modernas el uso de id de presentacion de root esta limitado a la consola del sistema a menos que se efectuen arreglos especiales en el /etc/default/login, o bien se puede entrar con un id de presentacion de usuario y despues cambiar al modo de super usuario con su (switch user).

Se puede utilizar su para cambiar a cualquier otro id de presentacion por omision que utiliza su. $ su Password: #

Mientras su esta en ejecucion, el usuario tiene privilegios de administracion completos sobre el sistema, para regresar solo hay que presionar Ctrl-D o escribir exit.

$ su Password:

# exit $

Lo que se hace en este caso es hacer uso de un subshell sobre el shell de presentacion, y cualdo se termina con su se regresa al entorno normal.

 

Programa del Administrador “Sysadmsh”

En la version Unix del OPEN DESKTOP el agente de usuario se llama sysadmsh (system

administration shell), este agente no esta restringido a ser corrido solo por el super usuario, sino puede

ser ejecutado por cualquier usuario. Sin embargo, cuando es ejecutado por un usuario normal, restringe sus acciones a las que son permitidas por ese usuario en particular. Al tratar de hacer una accion no permitida se obtiene un mensaje como el siguiente: Menu access denied - Backup command authorization required. Press <Return> to continue.

Ahora vamos a ver las opciones principales del sysadmsh asi como lafuncion que tiene cada una de ellas y sus subopciones.

SYSTEM Administrar y configurar los recursos del sistema y reportar sobre el estado del mismo.

Report Configure Hardware Software Audit Execute Terminate

BACKUPS

Realiza backups de archivos, sistema de archivos y al sistema completo.

Create Restore Schedule View Integrity

ACCOUNTS

Administrar informacion de acceso a terminales y las cuentas de los usuarios.

User Defaults Terminal Report Check

PRINTERS

Administrar el sistema de impresion.

Configure Schedule Request Auxiliary Priorites

MEDIA Copiar, comparar, leer y formatear discos flexibles y cintas.

List Extract Archive Format Duplicate Tapedump

JOBS Reportar, autorizar y terminar trabajos

Report Terminate Authorize

DIRS/FILES

Examinar, manipular, modificar y guardar discos y directorios.

List View Copy Edit Modify Print Archive Differences Remove UseDos

FILESYSTEMS

Checar, montar, desmontar, adicionar y crear sistemas de archivos.

Check Mount Unmount Add Floppy DOS Quit

QUIT Salir del shell de administracion del sistema.

Sin Opciones

Ahora detallemos las subopciones de cada una de estas opciones a continuacion.

SYSTEM:REPORT Reporta sobre el estado actual del sistema.

Activity Users Printers Disk Network Messages Software

CONFIGURE

Configurar los archivos del sistema.

Security Kernel Logout Defaults International Network Time

HARDWARE

Adicionar o remover hardware del sistema.

HardDisk Tape Printer Card_Serial Mouse Video

SOFTWARE

Adicionar o remover un paquete de software del sistema.

Install Remove List Quit

AUDIT Administrar y examinar la informacion de auditoria del sistema.

Eneable Diseable Colletion Report Files

EXECUTE Ejecutar programas que son especificos del sistema.

Sin Opciones

TERMINATE

Dar de baja el sitema para poder desconectar la maquina.

Sin Opciones

BACKUPS:

CREATE

Crear Backups

Schedule Unsuchedule

RESTORE

Restablecer el sistema de ficheros y ficheros

Partial Full

SCHEDULE Editar el archivo de bitacora para modificar frecuancia de respaldo programada.

VIEW Sin Opciones

INTEGRITY

Ver el contenido de respaldo

Sin Opciones

ACCOUNTS:USER Parametros especificos de cuentas.

Examine Create Retire

DEFAULTS

Parametros por omision (default) del sistema completo.

Authorization Password Logins

TERMINAL

Administrar la entrada en la base de datos de terminales.

Examine Create Delete Lock Unlock Assign

REPORT

Producir reportes sobre la expiracion de passwords, terminales y actividad del login.

Password Terminal Login

CHECK

Revisar los contenidos de los archivos tcb para verificacion de errores.

Databases Password

PRINTERS:

CONFIGURE Configurar impresoras para el servicio lp.

Add Modify Remove Default Parameters Errors Content Users

SCHEDULE

Arrancar / Parar el servicio lp y manejo de impresoras.

Begin Stop Accept Reject Eneable Diseable

REQUEST Mover o cancelar requerimientos en el servicio de impresora lp.

Move cancel

AUXILIARY Administrar ruedas de impresion, filtros y formas preimprentas.

Alert Filter Pforms

PRIORITIES

Fijar la prioridad de las colas de impresion.

Default Highest Remove List

MEDIA:LIST Listar el contenido de un floppy o de una cinta.

Sin Opciones

EXTRACT

Extraer el contenido de un floppy o de una cinta.

Sin Opciones

ARCHIVE

Almacenar ficheros, directorios y/o sistemas de archivos en algun medio de

almacenamiento (media).

Sin Opciones

DUPLICATE

Hacer una copia de un floppy o de una cinta.

Sin Opciones

TAPEDUMP

Mostrar el contenido fisico de una cinta.

Sin Opciones

JOBS:REPORT Reportar sobre los procesos actuales.

Sin Opciones

TERMINATE Terminar un proceso no deseado que esta corriendo.

Sin Opciones

AUTHORIZE Autorizar a los usuarios el correr trabajos.

Schedule Delayed Environment

DIRS/FILES:

LIST Listar los ficheros del directorio actual.

Sin Opciones

VIEW Ver el contenido de un fichero.

Sin Opciones

COPY Copiar un fichero.

Sin opciones

EDIT Editar uno o mas ficheros.

Sin opciones

MODIFY Modificar un fichero.

Sin Opciones

PRINT Imprime ficheros.

Sin opciones

ARCHIVE Almacenar ficheros.

Sin Opciones

DIFFERENCES

Comparar dos o mas ficheros.

Sin Opciones

REMOVE Borrar ficheros o directorios.

Sin Opciones

UseDOS Utilizar utilerias DOS para manipular ficheros DOS.

Sin Opciones

FILESYSTEMS:

CHECK Checar y reparar inconsistencias en un sistema de ficheros.

Sin opciones

MOUNT Montar un sistema de ficheros.

Sin opciones

UNMOUNT

Desmontar un sistema de ficheros.

Sin opciones

ADD Adicionar informacion apropiada para un nuevo sistema de ficheros.

Sin opciones

FLOPPY

Crear un sistema de ficheros en un disco floppy

Sin opciones

DOS Adicionar el soporte para el sistema de ficheros DOS.

Sin Opciones

 

Administracion de las cuentas de Usuario

Las cuentas de usuario ayudan al administrador a darse cuenta la operacion que se esta llevando por parte de las personas que estan en el sistema, ademas de que ayuda a controlar los recursos del mismo.

Cada cuenta tiene su propio “login name” (nombre d entrada), el cual es unico, y “password” (contraseña de entrada), con estos el usuario tiene derecho a ingresar al sistema, y un “home directory” (directorio de trabajo) donde el usuario lleva acabo sus labores. Ademas el sistema tiene ciertos defaults que define cuanto tiempo durara el password, si se les permite escoger a los usuarios su propio password, y cuantas veces puede equivocarse al tratar de entrar al sistema, antes de bloquear la entrada.

El administrador del sistema crea las cuentas para los usuarios, y mantener estas cuentas cambiando los passwords, los grupos, y los parametros de las cuentas cuando sea necesario.

En esta parte dek curso analizaremos los siguientes puntos:

Accounts-Administracion de cuentas: add (adicionar), alter (alterar) y remove (borrar), asi como crear grupos de usuario.

Configuracion default de cuentas: configurar los parametros de default de password y login.

Administracion del login de la terminal: realizar reportes de login de los usuarios, de uso de la terminal, y de estatus de password.

Es importante señalar que no se recomienda editar los archivos /etc/passwd con un editor de texto, existen versiones donde esta operacion se puede realizar, pero no es recomendable ya que no es un metodo muy confiable. Una mala manipulacion puede causar mensajes de error y puede causar que el sistema no acepte los logins. Para realizar este tipo de operacion existe el programa “sysadmsh”.

 

ADMINISTRACION DE CUENTAS

Creando un Usuario.

Se puede dar de alta un usuario en el sistema con el programa sysadmsh, el cual se encarga de crear una nueva entrada a la base de datos Accounts. La base de datos contiene informacion sobre el nuevo usuario (como el login name y el password inicial) que el sistema utiliza para dejar al usuario trabajar. El sysadmsh crea un “home directory” para el usuario, una caja de correo para ser usada con el comando mail, y un archivo de inicializacion. Para crear una cuenta de usuario, siga los siguientes pasos en el menu del sysadmsh:

Accounts -> User -> Create

Siga los siguientes pasos para adicionar un usuario:

1. Llene el campo “username” (nombre de usuario) y si lo desea el campo de “comment”

(comentarios).

2. Si desea alterar los defaults, seleccione “Yes” y defina los campos que se muestran en la siguiente seccion, “Alterando los defaults de usuario”. Llene cada campo como sea necesario, presione F3 para escoger de las listas de valores disponibles. cuando se presione Return, el campo esta llenado con la informacion que se ingreso.

3. Cuando se sale de la forma, una ventana aparecera para que confirme la informacion que se ingreso. Si confirma, una serie de mensajes de creacion son mostrados de la siguiente manera:

Created home directory: pathname

Created shell file: filename

Greetings mail sent to user: name

Esto indica que todos los archivos y directorios necesarios han sido creados, esta informacion default es tomada del archivo /usr/lib/mkuser

4. En el siguiente paso el sysadmsh le preguntara si ha creado un passsword inicial; las posibles selecciones para “Asign first password” son las siguientes:

Now asigna a la nueva cuenta un password

Later no asigna a la nueva cuenta un password (el usuario no podra entrar)

Blank asigna a la nueva cuenta un password vacio (se le pedira al usuario ingresar el password en la primera entrada)

Remove no asigna a la nueva cuenta ningun password en absoluto (el usuario puede entrar sin ningun password)

Si usted selecciono generar un password para el nuevo usuario vera las siguientes 2 opciones:

1. Pick up your own password

2. Pronunceable password will be generated for you

5. Si usted selecciono la primera opcion le indica al sistema que usted ingresara su propio password; se le pedira que teclee el password en dos veces.

6. Si selecciono la segunda opcion el sistema creara un password para usted; el password generado es mostrado con su version separada por silabas. La separacion silabica en silabas pronunceable esta diseñada para ayudar a la memorizacion del password.

7. Dar el nuevo password al usuario. Si se selecciono el forzar el cambio del password, se le pide al usuario que cambie el password inmediatamente despues de la primera entrada al sistema.

La nueva cuenta esta ahora lista para ser utilizada, y se mantendra de acuerdo a los parametros de default de la seguridad a menos que se haya especificado valores particulares para el usuario.

 

Alterando los valores default de la creacion de cuentas.

Para llevar acabo esta operacion seleccione “Modify Defaults”, despues usted apreciara una forma en pantalla, en esta apreciara que el cursor estara posicionado en el campo de “Login group”. Algunos de los campos pueden ser modificados al momento de crear la cuenta del usuario en el modo de modificacion, estos campos son solamente informacionales; sus valores pueden ser cambiados. Estos campos son los siguientes:

Login group El grupo asociado con la cuenta cuando el suario entra. Este campo puede ser

cambiado, pero no debera estar vacio. Este campo es el grupo del usuario en /etc/passwd. Presionando F3 se muestra una lista de los grupos existentes.

Groups Los grupos en los que este usuario es un miembro.

Login shell

El shell que el usuario utilizara, el valor default esta definido en el archivo

/etc/default/authsh. Si la ruta completa es ingresada, el shell descrito por esta ruta es simplemente el usado como el shell usado por el usuario. Sin embargo si no se especifica la ruta, se asume que se trata del shell predefinido, es decir, el shell que se encuentra en el subdirectorio /usr/lib/mkuser.

Home directory

Define donde residiran los archivos de usuario. La opcion del directorio default se enfatiza; presione Return para seleccionar el directorio de default. Las opciones del directorio de trabajo son las siguientes:

· Create: Crea un nuevo directorio para el usuario

· Do not create: no crear un directorio para el usuario

· Populate existing: use el directorio especificado existente

Mas adelante analizaremos usuarios que comparten directorios de trabajo.

User ID

Es el numero de identificacion del usuario (ID). Una vez seleccionado un numero de identificaion, este no puede ser cambiado porque podria causar inconsistencia en la auditoria del sistema.

Type of user

En la mayoria de los casos el tipo de usuario es “individuo” o “pseudo-usuario”. Por default este campo asume el valor “individuo” que identifica a la gente real con nombres. Los usuarios “pseudo-user” son cuentas anonimas dedicadas a ciertas tareas administrativas del sistema.

Account that may su to this user

Se refiere al usuario responsable de esta cuenta. Este campo puede ser cambiado si y solo si el usuario no es un individuo. para usuarios individuales este campo esta vacio, pero para usuarios no individuales no debera de estar vacio. por ejemplo, la cuenta de root debera tener el nombre del usuario responsable de la cuenta. Presione F3 para ver la lista de los usuarios del sistema.

 

Compartiendo directorios de trabajo.

Se puede crear cuentas que compartan el mismo directorio de trabajo (login directory); para hacer esto, se crea el directorio normalmente durante la adicion de un nuevo usuario. Usted deberia despues de salir del sysadmsh e introducir los siguientes comados (reemplazando homedir con el nombre real del directorio).

cd homedir

chmod 775

chown aunth

Ademas, introducir uno de los comandos siguientes deacuerdo al shell de login usado para la cuenta:

Bourne o Korn shell

chmod 660 .profile

chmod 660 .kshrc (korn shell solamente)

C-shell

chmode 660 .login .chsrc

Esto asegura que los mienbros del mismo grupo de login puedan compartir este directorio. Note que si usted asugna diferente grupo de login de varios usuarios, estos no podran compartir el directorio.

 

Alterando los valores default mostrados para las cuentas de usuario.

Usted puede alterar las selecciones default que aparecen en el menu de creacion, editando el archivo/etc/default/authsh. Los valores default siguientes pueden ser definidos:

login group

groups

login shell

home directory

range of user IDs

type of user

 

Alterando o asignando autorizaciones de usuario.

Las autorizaciones son asignadas solo a usuarios confiables con la administracion de los subsistemas.

Para asignar una nueva autorizacion a un usuario, se hace la siguiente seleccion en el sysadmsh:

Accounts -> User -> Examine: Privileges

Los dos puntos indican que se debe de llenar el nombre de usuario antes de escoger la seleccion de privilegios.

Despues de esto se desplegara la forma. Usted puede presionar F3 para desplegar una lista con las autorizaciones disponibles.