Capítulo 3. Configuración del Sistema

Una de las principales ventajas de Red Hat Linux es que el sistema operativo puede ser configurado para hacer casi cualquier cosa. En el pasado, esto implicaba editar crípticos ficheros de configuración a mano, reiniciando los servicios del sistema a continuación y esperando que todo funcionara bien si los cambios se habían hecho bien. Además, el número de opciones de configuración puede ser apabullante para usuarios novatos, que pueden no saber donde ubicar un fichero de configuración.

Red Hat Linux proporciona dos utilidades de configuración del sistema: linuxconf y el panel de control. El panel de control es un lanzador de las varias herramientas de configuración de Red Hat, inclyendo linuxconf. Para saber como utilizar el panel de control y las herramientas que inclye consúltese la sección de nombre Configuración del sistema con el Panel de Control.

La herramienta de configuración linuxconf puede aliviar la carga implicita de configurar el sistema. Linuxconf es al mismo tiempo dos cosas:

Aunque linuxconf puede hacer casi lo mismo que las herramientas del panel de control, hay dos áreas donde todavía el panel de control no puede ser sustituido:

Veamos más de cerca como es linuxconf.

Configuración del Sistema con linuxconf

Linuxconf permite configurar y controlar aspectos varios del sistema, y es capaz de gestionar una amplia variedad de programas y tareas. Documentar linuxconf de forma completa podría hacerse en un libro aparte, al ser mucho más de lo que se puede cubrir en este capítulo. En vez de eso, esta documentación se centra en tareas comunes como añadir usuarios y conectarse a una red.

Se puede encontrar más información sobre linuxconf, incluyendo las versiones más recientes en la página de web de linuxconf :

http://www.solucorp.qc.ca/linuxconf/

La página de web de linuxconf tiene una buena cantidad de información, incluyendo una descripción, conceptos, historia, lista de personas de contacto, y mucha otra información además del software. La página de web es mantenida por el creador y desarrollador de linuxconf, Jacques Gelinas, incluyendo pues las ultimas noticias sobre linuxconf.

El capítulo entrará en detalle sólo en pocas de las capacidades de linuxconf. Si sólo se necesita una guía de referencia rápida que muestre a donde ir dentro de linuxconf para realizar las tareas cubiertas por este capítulo, véase la sección de nombre Manejándose dentro de linuxconf.

Si se necesita más ayuda con linuxconf, se puede probar las siguientes fuentes de información:

Ejecutando linuxconf

Hace falta ser root para ejecutar linuxconf, así que si se está como usuario normal, ejecutar su para hacerse root.

Ahora, se teclea linuxconf en la línea de comandos para ejecutar.

Interfaces de Usuario de Linuxconf

Linuxconf tiene cuatro interaces de usuario:

  • Textual — Utiliza el mismo interfaz de usuario que el programa de texto de instalación de Red Hat Linux, el interfaz de texto hace fácil navegar a través de linuxconf si no se está ejecutando las X. Si se está bajo X, se puede cambiar a una consola virtual, entrar como root, y teclear linuxconf para acceder al interfaz textual text-mode linuxconf.

    Se utilizan las teclas Tab y arrow para navegar en las pantallas de modo textual. Una flecha hacia abajo en una línea indica que hay un menú desplegable en esa línea. La combinación de teclas Ctrl-X despliega los menús.

  • Interfaz gráfico de usuario, del inglés Graphical user interface (GUI) — linuxconf puede hacer uso del sistema de ventanas X. Red Hat Linux incluye un interfaz GUI para linuxconf llamado gnome-linuxconf.

    Este documento mostrará linuxconf pantallas que utilizan el interfaz gnome-linuxconf, pero no debería haber ningún problema en usar cualquiera de los otros interfaces con las instrucciones aquí proporcionadas.

  • Web — Un interfaz Web hace que la administración remota sea un primor; se puede incluso acceder con el navegador textual Lynx.

    Para usar el interfaz Web linuxconf, use su navegador para conectar al puerto 98 en el ordenador que se ejecuta linuxconf (p.e., http://your_machine:98).

    Antes de usar el interfaz Web, hay que configurar linuxconf para permitir conexiones desde el ordenador que ejecute el navegador. Véase como activar el acceso de Web a linuxconf en la sección de nombre Activando Acceso por Web a linuxconf Access.

  • Línea de comandos — La línea de comandos de linuxconf es útil para manipular la configuración del sistema utilizando scripts.

Linuxconf arrancará en modo textual o X, dependiendo del valor de la variable de entorno DISPLAY. La primera vez que se ejecuta linuxconf, se muestra un mensaje de introducción; aunque sólo se muestra una vez, el acceder a la pantalla de ayuda desde la principal proporciona la misma información básica.

Linuxconf incluye algo de ayuda contextual. Para informarse sobre cualquier aspecto específico de linuxconf, seleccionar Help en la pantalla en la que se quiera ayuda. Nótese que que no todas las pantallas de ayuda están completas actualmente; según se completen, se irán incluyendo en las siguientes versiones de linuxconf.

Interfaz gnome-linuxconf

gnome-linuxconf hace fácil la navegación por la estructura jerárquica de linuxconf.

Figura 3-1. Menúu Linuxconf

NotaNota
 

Si no ves el interfaz del menú en árbol mostrado arriba, sigue estas instrucciones:

  1. Abre Control => Control files and systems => Configure linuxconf modules

  2. Selecciona la casilla árbol (treemenu)

  3. Pulsa Accept

  4. Pulsa Quit

  5. Vuelve a iniciar linuxconf

Cuando se usa la vista en men´ en árbol, encontrar el panel apropiado debe ser simple y rápido. Encoja o expande las secciones pulsando en el + o en el - que esta al lado del elemento del menú.

Selecione las entradas apropiadas con las pestañas en el panel a la derecha. Si acabas con más pestañas abiertas de las que te gustaría, selecione Cancel en la parte da debajo de cada pestaña para cerrarla sin hacer ningún cambio o Accept para llevarlo a cabo.

Activando Acceso por Web a linuxconf Access

Por motivos de seguridad, el acceso vía Web a linuxconf está desactivado por defecto. Antes de intentar acceder a linuxconf con un navegador Web, se necesita activarlo. Se hace así:

  1. Abrir Config => Networking => Misc => Linuxconf network access

  2. En la caja de diálogo Linuxconf html access control, hay que poner el nombre de los ordenadores que deban tener acceso a Linuxconf. Esto incluye el propio sistema, si se quiere utilizar el interfaz de Web localmente. Los accesos por Web a linuxconf pueden ser traceados y almacenados en el fichero de sistema htmlaccess.log marcando la casilla.

  3. Seleccionar el botón Accept.

El acceso por Web debería estar activado. Para comprobarlo, basta con ir a un a un sistema de los añadidos a la lista de acceso. Se arranca entonces un navegador de Web, y se accedo al siguiente URL:

http://<host>:98/

Cambiese <host> con el nombre del sistema, por supuesto.También, elimine la linea "disable=yes" del fichero /etc/xinetd.d/linuxconf y entonces ejecute el comando /sbin/service xinetd reload desde el prompt del shell). Debería verse la página principal de linuxconf. Nótese que se necesita la contraseña de root para pasar más alla de la primera página.

Se puede dar acceso a toda una red a linuxconf siguiendo los mismos pasos, y poniendo el nombre de una red en lugar del de un ordenador.

Añadiendo una Cuenta de Usuario

Añadir un usuario es una de las tareas más básicas que hay al administrar un sistema. Para añadir un usuario:

  • Abrir Config => Users accounts => Normal => User accounts. Puede que Linuxconf muestre una pantalla filtro (véase ).

    Figura 3-2. Pantalla de control de filtro

    Se puede poner el nivel de corte del filtro con Control => Features. El campo Trigger for filter pone el número de entradas que mostrará la pantalla de filtro. Se puede utilizar la pantalla de filtro para seleccionar un rango de cuentas más pequeño que la lista completa. Para ver la lista completa, selecciónese Accept sin cambiar ninguno de los parámetros. Para obtener información detallada sobre los filtros seleccionar el botón Help de la pantalla Filter control. Una vez que se aplique o no el filtro, se verá la etiqueta Users accounts (véase ).

    (Puedes controlar el filtro usando Control => Features. Vea la pestaña Features, que permite fijar el parámetro Trigger for filter, como se ve en Figura 3-3.

    Figura 3-3. Configurando el Disparador para el Filtro

    El campo Trigger for filter establece el número de entradas que saldrán en la pantalla del filtro.

    Figura 3-4. Pantalla de Cuentas de Usuarios

  • Seleciona Add. Esto abrirá la pestaña User account creation (vea Figura 3-5).

La pantalla User account creation incluye las secciones Base info, Params y Privileges. Solo el Login name es requerido, pero debe ser consciente de los otros campos, que puede o no querer rellenar.

Figura 3-5. Creación de cuenta de usuario

Base info para Cuentas de Usuario

Login name es el nombre de la cuenta y suele estar generalmente en minúsculas. Nombres propios o apellidos, iniciales o combinaciones de estos son nombres comunes. Para un usuario llamado John T. Smith, smith, john, jts, o jsmith sería habitual. Por supuesto spike o cualquier otra cosa también es válido. También se puede utilizar números, así jts2 también vale si hay otra persona con las mismas iniciales. No hay valor por defecto para este campo.

Full name es el nombre del usuario de la cuenta. Para una persona, sería su nombre, John T. Smith por ejemplo. Si la cuenta representa un cargo y no una persona, podría ser la denominación. Así que una cuenta llamada webmaster podría tener un nombre de Red Hat Webmaster o simplemente Webmaster. No hay valor por defecto para este campo.

Puesto Red Hat Linux utiliza el esquema de Grupos Privados de Usuarios, cada usuario tendrá asignado un group por defecto al que sólo pertenece el el usuario. Para obtener más información sobre Grupos Privados de Usuarios, véase la sección de nombre Grupos Privados de Usuarios en Capítulo 2.

En el campo Supplementary groups, se pueden especificar grupos adicionales. Los nombres de grupos deberían separarse con espacios. El valor por defecto está en blanco, lo que significa no definir grupos suplementarios.

Home directory especifica el directorio base de la cuenta. Por defecto es /home/login, donde login es reemplazado por el nombre de la cuenta. El directorio base es el punto de entrada en la estructura de directorio al conectarse, o bajo las X, para cada XTerm que se abre. También es ahí donde se almacenan los ficheros de preferencias de la cuenta.

Command interpreter es el interprete de comandos por defecto de la cuenta. bash es el interprete por defecto de Red Hat Linux.

User ID (UID) es el número asociado con cada cuenta de usuario. El sistema lo genera automáticamente al crear la cuenta, así que déjese en blanco. El sistema usa el UID para identificar una cuenta.

Parámetros Para las Cuentas de Usuarios

Los Parámetros son usados por las contraseñas y el administrador de las cuentas. Por defecto, todas las configuraciones son Ignoradas, por lo tanto no son usadas. Must keep # days fija un número mínimo de dias para una contraseña del usuario.

El campo Must change after # days puede ser fijado para hacer que una contraseña de usuario caduce despues de un cierto número de días. Si quiere avisar que la contraseña va a caducar (una buena idea), el campo Warn # days before expiration debe ser usado.

Si te gustaría tener las cuentas para que caduquen despué de un cierto número de días, usa el campo Account expire after # days. Podrá fijar alternativamente Expiration date.

Privileges (Privilegios) para Cuentas de Usuario

En la sección Privileges section, se puede conseguir acceso y/o controlar aspectos varios de la configuración del sistema. Por defecto, a los usuarios normales se les deniega todos los privelegios en esta pantalla. Se puede elegir asignarles privilegios específicos. La diferencia entre Granted and Granted/silent es que si el privilegio es concedido (granted), linuxconf pedirá la contraseña antes de permitir acceso al privilegio. Si el privilegio es concedido "granted silently", linuxconf no pedirá contraseña.

Generalmente, administradores de sistema cuidadosos no darán privilegios de configuración de sistema a ningún usuario salvo que sea absolutamente necesario. Si se dan privilegios, cuidado al darlos "granted silently". Si un usuario con estos privilegios se conecta a la máquina y se va a tomar un café, los privilegios están disponibles para el que se siente y use la cuenta. No es tan peligroso si se usa en ordenadores con acceso físico controlado.

el usuario puede acceder a todas las capacidades de linuxconf y pueden cambiar y configurar parámetros de linuxconf Nótese que el uso de linuxconf es distinto al privilegio de poder activar los cambios de configuración. Los administradores de sistema podrian querer dar acceso a linuxconf, pero denegar el privilegio de activación, de forma que el administrador tiene la decisión final sobre si activar los cambios o no.

May activate config changes: Tras cambiar parámetros en linuxconf, en algún momento hay que decirle a linuxconf que los cambios deben ser aplicados. Según el linuxconf que se use, se hará pulsando el botón Activate the changes en linuxconf GUI, o pulsando el botón Accept vía Web linuxconf, o seleccionando un botón Accept linuxconf textual, etc.

Se puede conceder a un usuario el privilegio de activar cambios. En ese caso, el usuario podrá activar cualquier cambio de la configuración del sistema hecho en linuxconf.

May shutdown: Un usuario puede apagar el sistema. Nótese que Red Hat Linux está preparado con /etc/inittab para apagar el sistema con la combinación de teclas Ctrl-Alt-Del.

Puede conceder también el usuario los privilegios para elegir los modos de red, ver sistemas log, y incluso dar algunos equivalentes a los del superusuario.

Una vez introducido el nombre de login y cualquier otra información que se desee seleccionar el botón Accept en la parte de abajo de la pantalla. Si no se quiere crear un nuevo usuario seleccionar Cancel en su lugar.

Cuando se pulsa Accept, linuxconf pedirá la contraseña password, como en Figura 3-6. Hay que ponerla dos veces, para evitar errores al teclear. Las contraseñas deben tener por lo menos seis caracteres, pero se puede incrementar la longitud mínima y otros parámetros para el password de usuarios en la pantalla Users Accounts => Policies => Password & Account Policies.

Las contraseñas válidas contienen una combinación de letras números y carácteres especiales. Deberían usarse mayúsculas y minúsculas No debe usarse el nombre, el cumpleaños, el número de la seguridad social, el nombre del perro, el segundo nombre o la palabra root. No utilizar variaciones de cosas asociadas a la cuenta o al usuario. No utilizar palabras que estén el diccionario; ya que son fáciles de averiguar.

Una técnica sencilla para crear contraseñas es usar un acrónimo de una frase familiar (de una canción puede ser apropiado). Pónganse unas letras en mayúsculas e insértense número o caracteres especiales y se tendrá una contraseña decente.

Púlsese el botón Accept otra vez al acabar. El sistema dirá si la contraseña es fácil de averiguar; si aparece un mensaje de aviso, mejor no usar esa contraseña.

Modificar una Cuenta de Usuario

  • Váyase a Config => Users accounts => Normal => User accounts, utilícese el filtro si se necesita, y seleccionar la cuenta que se quiere modificar.

  • Véase la sección de nombre Añadiendo una Cuenta de Usuario si se necesita ayuda sobre como rellenar los campos de la cuenta de usuario.

Para aceptar los cambios seleccionar Accept. Si no se quieren aceptar seleccionar Cancel. Así se garantiza que no haya cambios.

Cambiar la Contraseña de un Usuario

  • Abrir Config => Users accounts => Normal => User accounts. Esto abre la etiqueta Users accounts tab (véase Figura 3-4).

  • Puede verse la pantalla filtro, según la configuración de Control => Features. Para ver la lista completa, seleccionar Accept sin cambiar ningún parámetro. Para obtener información más detallada sobre los filtros, seleccionar el botón Help en la pantalla Filter control.

  • Seleccionar la cuenta de la que se quiere cambiar la contraseña. Se abrirá la pantalla User information.

  • Seleccionar Passwd de las opciones de la parte de abajo de la pantalla.

Linuxconf pedirá que se introduzca la nueva contraseña. También hay un campo llamado Confirmation donde se necesita volver a teclear la contraseña, para impedir que se teclee mal la contraseña. Véase la sección de nombre Añadiendo una Cuenta de Usuario para aprender a elegir una contraseña. Si no se quiere cambiar la contraseña, seleccionar Cancel. Una vez introducida la contraseña seleccionar Accept.

Figura 3-6. Pantalla de Cambio de Contraseña

Cambiar la contraseña de Root

Por motivos de seguridad al acceder como root, linuxconf verifica que se tiene acceso a la cuenta de root.

  • Abrir Config => Users accounts => Normal => Change root password.

Se necesita la contraseña de root actual para verificar que se tiene acceso como root.

Una vez introducida la contraseña actual, se pedirá un nueva. En el campo Confirmation, introducirla otra Vez. Véase la sección de nombre Añadiendo una Cuenta de Usuario para aprender a elegir una contraseña. ¡Hay que asegurarse de escoger una buena contraseña! Si no se quiere cambiar la contraseña, seleccionar Cancel. Una vez introducida la contraseña seleccionar Accept.

Desactivar una Cuenta de Usuario

Desactivar una cuenta de usuario es preferible a borrarla a menos que se necesite el sitio o se está seguro que no se volverá a necesitar. Si se desactiva la cuenta el usuario no podrá conectarse.

  • Abrir Config => Users accounts => Normal => User accounts.

  • Selecione una cuenta.

  • Deseleccionar la casilla que dice The account is enabled. Seleccionar el botón Accept en la parte de abajo de la ventana y ya está.

La cuenta ha sido desactivada y puede volver a activarse de forma muy similar.

Activar Cuentas de Usuario

Por defecto, todas las cuentas de nueva creación están activadas. Si se necesita activar una cuenta se puede usar linuxconf para hacerlo.

Abrir Config => Users accounts => Normal => User accounts. Seleccionar la casilla The account is enabled.

Borrar Cuentas de Usuario

NotaNota
 

Aunque hay opciones para no borrar ficheros asociado a una cuenta, cualquier fichero borrado desaparece y no es recuperable. Téngase cuidado al usar esta opción.

Para borrar una cuenta:

  • Abrir Config => Users accounts => Normal => User accounts.

  • En la pantalla User accounts (véase Figura 3-4) seleccionar la cuenta que quiere borrar.

  • En la parte de abajo de la pantalla User information, seleccionar Del para borrar la cuenta.

Linuxconf presentará una lista de opciones.

Figura 3-7. Pantalla de borrado de cuenta

La opción por defecto es guardar los datos de la cuenta. Esta opción tiene los siguientes efectos:

  1. Elimina al usuario de la lista de cuentas;

  2. Coge los archivos en el directorio base del usuario y lo archiva (utilizando tar y gzip par comprimir), almacenandolo en el directorio /default_home_directory/oldaccounts directory. Para una cuenta de nombre useraccount el fichero se se llamaría algo así como:

    useraccount-2000-01-10-497.tar.gz

    La fecha indica cuando se borró la cuenta, y el número es el ID del proceso que borró la cuenta. El directorio oldaccounts es creado en el mismo sitio que los demás directorios de usuario, y es creado automáticamente la primera vez que se elimina una cuenta de usuario utilizando esta opción.

  3. Los archivos que no estén en el directorio del usuario, pero que le pertenezcan no son borrados. El fichero pertence al UID de la cuenta borrada. Si se crea una cuenta y se le asigna específicamente ese UID, será dueño de cualquier fichero con ese UID que quedara.

Seleccionar Delete the account's data en la pantalla Deleting account <accountname> (véase Figura 3-7) hará lo siguiente:

  1. Eliminar al usuario de lista de cuentas;

  2. Eliminar el directorio del usuario y todo su contenido.

NotaNota
 

Los archivos que no estén el directorio del usuario, pero que le pertenezcan no son borrados. El fichero pertenece al UID de la cuenta borrada. Si se crea una cuenta y se le asigna específicamente ese UID, será dueño de cualquier fichero con ese UID que quedara.

Seleccionar Leave the account's data in place en la pantalla Deleting account <accountname> (véase Figura 3-7) hará lo siguiente:

  1. Eliminar al usuario de lista de cuentas;

  2. No se toca el directorio del usuario ni su contenido;

NotaNota
 

Los ficheros y directorios que tenía en la cuenta de usuario borrada seguiraán en el sistema ID (UID). Si crea una cuenta nueva y específicamente asignas la UID de la cuenta borrada, llegará a ser el propietario de eso archivos.

Grupos

Todos los usuarios pertenecen a algún grupo. Cada fichero tiene un dueño específico, cada fichero también pertence a un grupo en particular. El grupo puede ser el mismo que el del dueño o ser un grupo compartido por todos los usuarios. La capacidad de leer, escribir o ejecutar un fichero puede asignarse a un grupo; separadamente de los permisos del dueño. Por ejemplo, el dueño del fichero podrá escribir un fichero, mientras que otros miembros del grupo sólo podrán leerlo.

Crear un Grupo

Para crear un nuevo grupo:

  • Abrir Config => Users accounts => Normal => Group definition.

Puede aparecer la pantalla filtro, según la configuración de Control => Filters. úsese el filtro, o seleccionar Accept para saltarse el filtro.

Figura 3-8. Pantalla de grupos de usuarios

Seleccionar Add de la parte de abajo de la pantalla User groups.

Figura 3-9. Pantalla de especificación de grupo

Introducir un nombre de grupo. Se pude especificar miembros de un grupo en el campo Alternate members. Hay que separar con espacios a los usuarios, lo que significa que cada nombre se usuario tendrá un espacio entre él y el siguiente. Dejar el campo Group name en blanco, para que el sistema asigna un Group ID (GID) al nuevo grupo. Al terminar, seleccionar Accept y el grupo se creará.

Borrar un grupo

Para borrar un grupo:

  • Abrir Config => Users accounts => Normal => Group definitions.

    Puede aparecer una pantalla filtro, según la configuración de in Control => Features. Se puede usar el filtro para limitar la busqueda usando un prefijo.

  • Con o sin prefijo seleccionar Accept en la parte de abajo de la pantalla.

  • En la pantalla User groups (véase Figura 3-8) seleccionar el grupo que se quiere borrar.

  • Se presentará la pantalla Group specification (véase Figura 3-9).

  • Seleccionar Del para borrar el grupo. Linuxconf pedirá entonces confirmación para el borrado. Elegir yes para borrar el grupo.

Los ficheros del grupo seguirán siendo de sus dueños que tienen control absoluto sobre ellos. El nombre del grupo será reemplazado con la ID del grupo borrado. Los ficheros pueden ser asignados a un nuevo grupo usando el comando chgrp. Para obtener más información sobre chgrp teclear el comando command info chgrp o man chgrp en la línea de comandos. Si se crea un nuevo grupo y se especifica la ID del grupo borrado, el nuevo grupo tendrá acceso a los ficheros del grupo borrado. No hay que preocuparse, ya que linuxconf no reutiliza viejos IDs, así que no ocurrirá de forma casual.

Modificar la Pertenencia a Grupos

Hay dos formas de modificar la lista de usuarios que pertenecen a un grupo. Se puede modificar la cuenta del usuario, os de puede modifcar la definición del grupo. En general, la forma más rápida es la segunda. Si se está pensando en cambiar algo más de los usuarios que sólo el grupo modificar las cuentas de los usuarios será más fácil

Veamos el método de definir grupos.

  • Arrancar linuxconf tecleando linuxconf en la línea de comandos.

  • Abrir Config => Users accounts => Normal => Group definitions.

    Puede aparecer la pantalla filtro, según la configuración de Control => Features, úsese el filtro, o seleccionar Accept para saltarse el filtro.

  • Seleccionar el grupo que se quiera modifcar. Esto abrirá la pantalla Group specification (véase Figura 3-9).

  • Añadir o eliminar usuarios del campo Alternate members field. Asegurarse que los nombres de usuario están separados por un espacio.

  • Seleccionar Accept en la parte de abajo de la pantalla.

Esto automáticamente modifica las cuentas de usuarios mostrando el grupo o quitándolo del campo Supplementary groups.

Añadir o eliminar grupos también puede hacerse modifcando cada cuenta individualmente.

  • Arrancar linuxconf tecleando linuxconf en la línea de comandos.

  • Abrir Config => Users accounts => Normal => User accounts.

    Puede aparecer la pantalla filtro, según la configuración de Control => Features. úsese el filtro, o seleccionar Accept para saltarse el filtro.

  • En la pantalla User accounts (véase Figura 3-4), seleccionar el usuario a actualizar. Se presentará la pantalla User information.

  • Añadir o eliminar los grupos deseads del campo Supplementary groups. Cada grupo debe separarse con un espacio.

  • Una vez hechos los cambios seleccionar Accept en la parte de abajo de la pantalla.

Esto actualizará automáticamente las definiciones de grupos. Repítase el proceso para cada usuario.

Sistemas de ficheros

Un sistema de ficheros se compone de ficheros y directorios, partiendo todos de un único directorio raíz. El directorio raíz puede contener cualquier número de ficheros y directorios, con cada directorio teniendo asimismo su propia estructura. El sistema de ficheros medio suele aparecer como un árbol invertido con directorios como ramas y los ficheros como las hojas. Los sistemas de ficheros están en medios de almacenamiento como disquetes, discos duros y CD-ROMS.

Por ejemplo, una disquetera en ordenadores DOS y Windows suele ser referenciada como A:\. Esto describe el dispositivo y (A:), el directorio raíz del dispositivo (\). El disco duro primario en los mismos sistemas es típicamente referenciado como disco "C" porque la especificación para el primer disco duro es C:. Para especificar el directorio raíz del disco C, se usaría C:\.

Con esta convención, hay dos sistemas de ficheros -- uno en A:, y el de C:. Para especificar cualquier fichero en un sistema de ficheros DOS/Windows, hay especificar explicitamente el dispositivo en el que está el fichero, o tiene que estar en el disco por defecto del sistema (que es de donde viene el "C:" de DOS — que es el disco por defecto en un sistema con un solo disco).

En Linux, es posible enlazar los sistemas de ficheros de varios medios almacenamiento en un solo, más grande, sistema de ficheros. Esto se consigue colocando el sistema de ficheros de un dispositivo "bajo" un directorio en el sistema de ficheros de otro dispositivo. Así que mientras el directorio raíz de una disquetera en DOS puede ser accedido con A:\, el mismo disco en un sistema Linux puede ser accedido en /mnt/floppy.

El proceso de juntar sistemas de ficheros de esta forma es conocido como montaje. Cuando un dispositivo se monta, se vuelve accesible a los usuarios del sistema. El directorio bajo el que se monta es conocido como punto de montaje. En el párrafo anterior por ejemplo, /mnt/floppy era el punto de montaje de la disquetera. Nótese que no hay restricciones (aparte de las normales) sobre los nombres de los de los puntos de montaje. Podríamos haber montado disquetera en /long/path/to/the/floppy/drive igual de fácilmente.

Hay que tener claro que todos los ficheros de un dispositivo y los directorios son relativos al punto de montaje. Considérese el siguiente ejemplo:

  • Un sistema Linux:

    • / — directorio raíz del sistema

    • /foo — punto de montaje del CD-ROM

  • Un CD-ROM:

    • / — directorio raíz del CD-ROM

    • /images — Directorio de gráficos en el CD-ROM

    • /images/old — Antiguo directorio de gráficos.

Así pues, si lo arriba indicado describe los sistemas de ficheros individuales, y se monta el CD-ROM en /foo, la nueva estructura de directorios sería:

  • Un sistema Linux (con el CD-ROM montado):

    • / — Directorio raíz del sistema

    • /foo — Directorio raíz del CD-ROM

    • /foo/images — Directorio de gráficos en el CD-ROM

    • /foo/images/old — Viejo directorio de gráficos

Para montar un sistema de ficheros hay que ser root, o hacerse root utilizando el comando su tecleando su en la línea de comandos e introduciendo la contraseña de root. Una vez que se es root, teclear mount seguido por el dispositivo y el punto de montaje. Por ejemplo, para montar la primera disquetera en /mnt/floppy, se teclearía el comando mount /dev/fd0 /mnt/floppy.

Al instalar, Red Hat Linux se creará /etc/fstab. Este fichero contiene información sobre dispositivos y puntos de montaje asociados. La ventaja del fichero es que permite acortar los comandos de montaje y que controla que sistemas de ficheros se montan automáticamente al arrancar.

Al usar la información de /etc/fstab, se puede teclear mount y sólo el dispositivo o el punto de montaje. El comando mount busca el resto de la información en /etc/fstab. Es posible modificar el fichero a mano, o utilizando linuxconf.

Revisando los Sistemas de Ficheros

Empezaremos mirando la estructura de directorios actual

  • Abrir Config => File systems => Access local drive.

Figura 3-10. Pantalla de unidad local

Los campos, como se muestra en in Figura 3-10, son:

  • Source: el hardware físico; hd indica un disco duro IDE, fd indica una disquetera, y cdrom habitualmente indica a CD-ROM. Si el sistema tiene un disco SCSI, se verá sd en su lugar. Discos del mismo tipo tendrán letras para distinguirlos, así pues hda representa el primer disco IDE, mientras que hdb sería el segundo. En algunos casos, habrá números después de las letras; en discos duros, los número representan particiones en el disco, mientras que en disquetes, el número se refiere a la unidad actual.

  • Mount point: Aquí es donde se accede al disco cuando está montado.

  • FsType: Tipo del sistema de ficheros. Una partición Linux utiliza el sistema de ficheros ext2. Un sistema de ficheros de tipo vfat indica un sistema de fichero DOS con nombres largos , mientras que un sistema de ficheros fat es para DOS con nombres tradicionales de tipo 8.3. El sistema de ficheros iso9660 indica un CD-ROM.

    NotaNota
     

    Red Hat Linux 7.0 puede acceder sistemas de ficheros FAT32 utilizando el tipo vfat.

  • Size: Puede indicar el tamaño del sistema de ficheros in megabytes (M), o puede estar en blanco.

  • Partition type: Describe el sistema de ficheros utilizado en la partición (puede estar en blanco).

  • Status: Si el disco está montado o no.

Sistemas de ficheros de otros ordenadores de red pueden estar disponibles. Desde pequeños directorios a grandes discos. No puede haber información de Size o Partition type para estos discos. Información adicional de sistemas de ficheros NFS (si se tiene alguno) estará en:

Config => File systems => Access nfs volume

La pantalla(véase Figura 3-10, es similar a la pantalla Local volume, con diferencias notables en la información proporcionada para cada entrada:

  • Source: Nombre del ordenador que da el sistema de ficheros, seguido por el directorio remoto. Por ejemplo: foo:/var/spool/mail donde foo es el ordenador que provee el directorio, y /var/spool/mail es el directorio que se usa.

  • FsType — Siempre será "nfs."

Añadir Volúmenes NFS

NFS (Network File System, o Sistema de Ficheros de Red) es una forma de compartir sistemas de ficheros, o secciones de, a través de una red. Esta sección puede ser tan pequeña como un solo directorio, o incluir miles de ficheros en una vasta jerarquía de directorios. Por ejemplo, muchas compañías tendrán un solo servidor de correo repartiendo el correo individualmente vía NFS a los sistemas locales de los usuarios.

Para añadir un volumen NFS:

  • Abrir Config => File systems => Access nfs volume.

  • En la pantalla NFS volume, seleccionar Add.

Figura 3-11. Pantalla de especificaciones del Volumen

Los tres campos en la etiqueta Base es lo único de lo que hay que preocuparse a continuación (véase Figura 3-11).

  • Server: El nombre del ordenador donde está el sistema de ficheros requerido. Por ejemplo, foo.bar.com.

  • Volume: El sistema de ficheros que se quiere añadir. Por ejemplo, /var/spool/mail.

  • Mount point: Desde donde se accede en el sistema al sistema de ficheros remoto. Por ejemplo, /mnt/mail.

Esto es todo lo que se necesita para crear el volumen. Linuxconf actualizará el fichero /etc/fstab apropiadament. Si se necesita algo más, léase el fichero de ayuda en la patalla Volume specification y véase la página de manual de mount para obtener más información.

Una vez introducida la información, seleccionar Accept.

Conectándose con Linuxconf (Configuración de Red)

Lo primero a determinar para conectarse es saber si se está en una red de área local, como un grupo de ordenadores en una oficina, o a una red como Internet. Antes de continuar es importante saber que hardware se tiene y como se quiere conectar. Si se va a conectar telefónicamente a otro ordenador hay que asegurarse de que el modem está instalado y los cables colocados adecuadamente. Si usa una tarjeta de red, asegurarse de su correcta instalación y de que los estén correctamente conectados. Independientemente del tipo de configuración de red que se especifique, si algo no está en su sitio, no habrá conexión. Empezaremos con conexiones vía modem para seguir con tarjetas de red.

Otras Conexiones de Red

Configurar una conexión de red Ethernet requiere un tipo distinto de configuración Conexiones a redes Token Ring o ARCnet tienen procedimientos similares, pero no se comentará sobre ellas.

  • Lo primero es instalar una tarjeta Ethernet.

  • Arrancar linuxconf tecleando linuxconf en la línea de comandos.

  • Abrir Config => Networking => Client tasks => Basic host information. La etiqueta Host name pedirá un nombre de red (hostname), que debe estar especificado por defecto a menos que no se configurara la red durante la instalación. Si no está especificado, hay que configurar ahora. Debe ser de la forma localhost.localdomain. Saltarse esta etiqueta. Seleccionar la etiqueta de Adaptor 1.

Figura 3-12. Adaptador 1

El primer elemento en esta pantalla es una casilla que indica si el adaptador está activado o no. Debería marcarse si es el que se quiere usar. Debajo hay una opción Config modes. Manual significa que se introducirá toda la información. Dhcp y Bootp indica que el ordenador obtendrá la información de configuración de red. de un servidor de DHCP o BOOTP. Si no se sabe que elegir es conveniente consultar al administrador de la red

Campos requeridos por DHCP o BOOTP:

  • Net device — Tipo de tarjeta de red que se usa; por ejemplo eth0 indica que se usa Ethernet.

  • Kernel module — Módulo de kernel para la tarjeta que se usa; para obtener más información véase la lista de más abajo.

Para configuraciones DHCP y bootp sólo se necesita especificar Net device y Kernel module. Para Net device, se elegirá de una lista donde el prefijo eth indica tarjetas Ethernet, arc especifica tarjetas ARCnet y tr indica tarjetas Token Ring. Una lista completa de tarjetas de red y sus respectivos módulos se puede encontrar en Apéndice A. La lista más reciente estará en la página de web en:

http://www.redhat.com/support/hardware

La máscara de red se puede dejar por defecto, aunque dependiendo del tipo de red que se configure o a la que se conecte, puede haber que especificarla. Al conectar a un ISP, habrá que pedirles la información. Seguramente será 255.255.255.0.

Los campos requeridos para configuración manual son:

  • Primary name + domain — El nombre primario es el nombre del ordenador, mientras que el dominio es como se especifica la red. Por ejemplo, foo.bar.com; foo es el nombre primario y bar.com es el dominio.

  • IP address — La dirección del ordenador, que se parecerá a x.x .x.x. Por ejemplo, 192.168.0.13.

  • Net device — El tipo de tarjeta de red que se usa; eth0 sería válido para la primera tarjeta Ethernet.

  • Kernel module — El módulo correcto según la tarjeta.

La información sobre dispositivos de red y módulos de kernel se da más arriba. El nombre primario y dominio y dirección IP dependerán de que se añada el ordenador a una red existente o a una nueva red. Para conectar a una red existente, habrá que hablar con el administrador de red para pedir información. Conectar una red a Internet va más allá del propósito de este libro, y se recomienda lo siguiente como principio:

TCP/IP Network Administration, 2nd Edition, by Craig Hunt (O'Reilly and Associates).

Si está configurando una red privada que nunca estará conectada a Internet, se puede elegir cualquier nombre primario y dominio y hay muchas opciones para las direcciones IP(véase Tabla 3-1).

Tabla 3-1. Direcciones y Ejemplos

direcciones disponibles ejemplos
10.0.0.0 - 10.255.255.255 10.5.12.14
172.16.0.0 - 172.31.255.255 172.16.9.1, 172.28.2.5
192.168.0.0 - 192.168.255.25 192.168.0.13

Los tres juegos de números de arriba se corresponden redes de tipo clase a, b, y c respectivamente. Las clases se utilizan para describir el número de direcciones IP disponibles así como el rango de números. Los números de arriba se han reservado para redes privadas.

NotaNota
 

No deben usarse las direcciones IP de arriba si se conecat a Internet ya que 192.168.0.* y 192.168.255.* no son consideradas privada de forma segura. Si se quiere conectar la red a Internet, o se piensa que podría conectarse en algún momento del futuro, lo mejor es obtener direcciones no privadas lo antes posible.

Especificacion del Servidor de Nombres

Un servidor de nombres y un dominio por defecto también hacen falta para realizar una conexión de red. El servidor de nombres se utiliza para traducir nombres como private.network.com a sus correspondientes direcciones IP como 192.168.7.3.

El dominio por defecto indica al ordenador donde mirar si no se da un nombre completo. Nombre completo implica que se da toda la dirección, asi foo.redhat.com es el nombre completo, mientras que el nombre simplemente es foo. Si el dominio por defecto es redhat.com, se puede utilizar el nombre para conectarse con éxito. Por ejemplo ftp foo sería suficiente si el dominio de busqueda es redhat.com, mientras ftp foo.redhat.com sería requerido si no lo fuera.

Para especificar el servidor de nombres, abrir Config => Networking => Client tasks => Name server specification (DNS).

Figura 3-13. Pantalla de Resolución de nombres

Los servidores de nombres están clasificados de acuerdo al orden en que son accedidos, así que no es dificil ver servidores de nombres nombrados como primario, secundario terciario y así sucesivamente, cuanto más abajo en la lista estén si se designa más de uno. Cada uno de estos debe tener una dirección IP y no un nombr, ya que el ordenador no tiene forma de traducir el nombre hasta que conecta con un servidor de nombres.

Además de un dominio por defecto, también se puede especificar dominios de busqueda. Los dominios de busqueda funcionan de forma diferente; van del uno al seis de manera similar a los servidores de nombres. Sin embargo, ¡todos tienen prioridad sobre el dominio por defecto! Hay que tenerlo en cuenta al designar dominio de busqueda. Los dominios de busqueda no suelen ser utilizados.

Un elemento no cubierto todavía es la casilla para el uso de DNS. Si se tiene un pequeña red privada sin conexión a Internet, utilizar el fichero /etc/hosts manteniéndolo sincronizado entre los ordenadores. Según se añaden más y más ordenadores, la complejidad se incrementa hasta que es más fácil que una sóla máquina ejecute el DNS que intentar sincronizar los ficheros /etc/hosts.

Otra razón para no utilizar DNS es que la red vaya a utilizar NIS. Nótese que NIS se puede usar al mismo tiempo que el DNS. Así que si se tiene en cuenta todo, a menos que se sepa porque usar /etc/hosts o NIS es mejor elección, el DNS es probablemente la mejor.

Se pueden añadir, modificar o borrar entradas del fichero /etc/hosts utilizando linuxconf. Abrir Config => Networking => Misc => Information about other hosts.

Figura 3-14. Pantalla de /etc/hosts

Para modificar una entrada o borrarla hay que seleccionarla. Para borrar una entrada, seleccionar Del en la parte de abajo de la pantalla host/network definition.

Figura 3-15. Pantalla de definición de Host/Red

Para modificarla, basta con cambiar la información que se necesite. Para añadir una nueva entrada, seleccionar Add de la parte de abajo de la pantalla /etc/hosts. Esto abrirá también la pantalla host/network definition.

Campos requeridos:

  • Primary name + domain — El nombre primario es el nombre del ordenador, mientras que el dominio es como se especifica la red a la que se conecta. Por ejemplo, dado foo.bar.com, foo es el nombre primario y bar.com es el dominio.

  • IP number — También llamado dirección IP; es la dirección del ordenador que tendrá el aspecto x.x. x.x. Por ejemplo 192.168.0.13.

Campos opcionales:

  • Aliases — Un apodo para el nombre completo. Suele ser el mismo que el nombre primario. Así, por ejemplo, si el nombre completo es foo.bar.com, el alias podría ser foo.

  • Comment — Descripción del ordenador. Por ejemplo, "Servidor de nombres remoto"

Una vez terminado, seleccionar Accept.

Manejándose dentro de linuxconf

Esta tabla proporciona una referencia rápida para este capítulo. Desafortudamente, no está completa. ya que linuxconf tiene muchas más capacidades que lo descrito en esta documentación.

Tabla 3-2. Referencia Rápida de Linuxconf

¿Qué quieres hacer?¿Donde encontarlo en linuxconf?
Añadir/modificar/desactivar/borrar una cuenta de usuarioConfig => Users accounts => Normal => User accounts
Cambiar la contraseña de un usuario Config => Users accounts => Normal => User accounts
Cambiar la contraseña de root Config => Users accounts => Normal => Change root password
Configurar la red Config => Networking => Client tasks => Basic host information
Crear/borrar un grupo Config => Users accounts => Normal => Group definitions
Editar parámetros de contraseñas Users Accounts => Password & Account Policies
Desactivar menús en cascada Control => Control files and systems => Configure linuxconf modules
Activar acceso por Web a linuxconfConfig => Networking => Misc => Linuxconf network access
Modificar /etc/hostsConfig => Networking => Misc => Information about other hosts
Modicar la pertenencia a grupos Config => Users accounts => Normal => Group definitions or Config => Users accounts => Normal => User accounts
Pone parámetros de filtros Control => Features
Especificar un servidor de nombres (DNS)Config => Networking => Client tasks => Name server specification (DNS)
Ver un sistema de ficheros Config => File systems => Access local drive or Config => File systems => Access nfs volume