Directorios y Archivos Clave en Sistemas Linux: Funciones y Configuraciones

a) /etc/

  1. aliases: Contiene los alias de varios usuarios del sistema, a donde deben ser dirigidos sus correos.
  2. at.allow: Tiene la lista de usuarios que pueden acceder al comando at.
  3. at.deny: Tiene la lista de usuarios que NO pueden acceder al comando at.
  4. bashrc: Funciones globales que son utilizadas por el Shell «bash».
  5. csh.cshrc: Variables de ambiente para los usuarios que usen el Shell «C».
  6. crontab: Tiene información sobre los eventos que se realizarán en el sistema cada cierto tiempo. A diferencia del directorio /var/spool/cron donde cada usuario tiene su archivo y sus horarios, este mantiene un crontab que ejecuta los archivos que se encuentren en los directorios cron.hourly, cron.daily, cron.weekly, cron.monthly.
  7. cron.hourly: Aquí están los «scripts» que serán ejecutados cada hora.
  8. cron.daily: //cada día.
  9. cron.weekly: //cada semana.
  10. cron.monthly: //cada mes.
  11. cron.deny: Tiene la lista de usuarios que NO pueden acceder al comando crontab.
  12. cron.allow: Lista de usuarios que pueden acceder al comando crontab.
  13. fstab: Mantiene las particiones y las especificaciones con que deben de ser montadas al iniciarse el servidor.
  14. group: Los grupos definidos del sistema.
  15. hosts: Tiene la resolución local de «Hostnames» a direcciones IP.
  16. lilo.conf: Contiene parámetros que serán leídos por LILO.
  17. lmhosts: Contiene la resolución de nombres en NetBEUI a direcciones IP.
  18. host.conf: Contiene el orden de la resolución de hostnames.
  19. hosts.deny: Indica qué «Host’s» no pueden acceder a los servicios del sistema.
  20. hosts.allow: Indica qué «Host’s» pueden acceder a los servicios del sistema.
  21. inetd.conf: Indica los servicios que serán accesibles por el super-server.
  22. login.defs: Si se usa «shadow passwords», este archivo también es usado al generar un usuario nuevo.
  23. inittab: Es el primer archivo que es leído al arranque del sistema.
  24. named.conf: Tiene los parámetros que serán utilizados para ejecutar DNS.
  25. nologin: Este archivo NO debe de existir si se requiere acceso al servidor vía Telnet o SSH.
  26. profile: Programas de arranque del sistema («System Wide Environment»).
  27. passwd: Nombre de usuario, contraseñas, número de usuario, etc.
  28. printcap: Contiene las impresoras a las que puede acceder el sistema Unix.
  29. resolv.conf: Contiene las direcciones IP donde se encuentran los servidores DNS que resolverán todos los nombres que se le presenten a este «Host».
  30. securetty: Tiene las terminales utilizadas por el PAM de login.
  31. services: Despliega qué puertos están disponibles para los diferentes daemons.
  32. shells: Tiene todos los «shells» que pueden acceder al sistema.
  33. syslog.conf: Indica dónde deben de ser enviados mensajes del sistema.
    • Línea: Servicio: auth, Authpriv, cron, daemon, kern, lpr, mail, news, syslog, user, uucp y local0-local7.
    • Prioridad: debug, info, notice, warning, err, crit, alert, emerg, none.
    • Destino: Es la secuencia de un directorio o archivo.
  34. smb.conf: Archivo de configuración para SAMBA.
  35. sudoers: Archivo que permite a usuarios comunes ejecutar «ciertos» comandos en los que se requiere acceso de «superusuario».

b) /etc/skel/

Contiene todos los archivos que serán colocados en el directorio de un usuario al generar al usuario.

c) /etc/logrotate.d/

Directorio que tiene archivos de configuración que permiten a los archivos de registro («logs») rotarse, ya que en sistemas muy activos puede darse el caso que los «logs» se sobrescriban uno sobre el otro, perdiendo todo rastro de la actividad del sistema.

d) /etc/pam.d/

  1. login: Archivo que tiene especificaciones del PAM (Pluggable Authentication Module) de login.

e) /etc/default/

  1. useradd: Tiene los valores default para cuando sea agregado un usuario.
    • GROUP=100: Grupo de usuario cuando se utilice useradd -n.
    • HOME=/home: Lugar donde se guardan los directorios de todos los usuarios.
    • INACTIVE=-1: Número de días a los cuales se volverá inactiva la cuenta del usuario.

f) EXPIRE=

Día en el que será desactivada la cuenta.

g) SHELL=/bin/bash

El Shell default para el usuario.

h) SKEL=/etc/skel

Lugar de donde se deben copiar archivos al nuevo directorio del usuario.

i) /etc/rc.d/

  1. rc.local: Archivo que se ejecuta cuando se inicia el sistema host.
  2. init.d: En este directorio se encuentran todos los «scripts» que facilitan el inicio y cierre de daemons/programas.
  3. rc0.d | rc1.d | rc2.d | rc3.d | rc4.d | rc5.d | rc6.d: Estos subdirectorios tienen «soft links» hacia los «scripts» ubicados en el directorio.

j) /etc/rc.d/init.d/

Dependiendo del nombre del «softlink» (empezando en S o K), el argumento que envían a estos «scripts» es «stop» o «start». La modificación de estos argumentos es mediante los comandos: chkconfig o ntsysv.

k) /etc/sysconfig/

  1. network: Este archivo contiene la información más relevante de un Servidor Linux en entorno de red. Su forma es:
    • NETWORKING=yes
    • FORWARD_IPV4=yes
    • HOSTNAME=server1.osmosislatina.com
    • DOMAINNAME=osmosislatina.com
    • GATEWAY=192.168.32.1
    • GATEWAYDEV=eth0

    Los primeros dos parámetros habilitan al «servidor» para que funcione como tal, el parámetro HOSTNAME debe de contener el DOMAINNAME donde se encuentra el servidor. El parámetro GATEWAY, generalmente es la dirección IP de la interfaz de un router, mientras que GATEWAYDEV es la interfaz del servidor («Host») por donde se enviará la información hacia el GATEWAY.

  2. network-scripts: Este directorio contiene los scripts «ifup» y «ifdown» para habilitar y deshabilitar las interfaces del «Host».

l) /etc/src/

Tiene el código fuente de los paquetes del sistema.

  1. linux: Directorio que tiene todo el código fuente del Kernel.

ll) /var/log/

Directorio que tiene todos los archivos de registro «logs».

  1. messages: Todos los registros «logs» con prioridad info son enviados a este archivo, con la excepción de prioridad info de los servicios mail y authpriv.

m) /var/spool/

  1. at: Directorio que tiene todos los eventos que se hayan programado con el comando at.
  2. cron: Directorio que tiene los archivos de cada usuario, donde especifican los detalles de sus trabajos crontab.

n) /var/lock/

Tiene los «lock files» del sistema.

  1. subsys: Directorio que tiene todos los «lock files» que protegen a un programa para que éste no sea abierto por dos o más usuarios.

NFS (Network File System)

Es un protocolo que permite a un sistema compartir directorios y archivos con otros sistemas a través de la red. Con NFS, los usuarios y los programas pueden acceder a archivos en sistemas remotos casi como si fueran archivos locales.

Ventajas de NFS

  1. Las estaciones de trabajo locales utilizan menos espacio en disco porque los datos usados de forma común pueden ser guardados en una sola máquina y permanecerán accesibles a todas las de la red.
  2. No es necesario que los usuarios tengan directorios de inicio separados en cada máquina de la red. Los directorios de inicio pueden estar configurados en un servidor NFS y estar disponibles a través de la red.
  3. Los dispositivos de almacenamiento como disquetes, CDROM, y USB pueden ser usados por otras máquinas a través de la red. Esto reduce el número de dispositivos removibles en la red.

NFS está dividido en 2 partes: un servidor y uno o más clientes; estos acceden de forma remota a los datos que se encuentran almacenados en el servidor. Para que el sistema funcione correctamente el servidor de NFS debe ejecutar los siguientes dæmones:

  • nfsd: El dæmon NFS, que atiende peticiones de clientes NFS.
  • Mountd: El dæmon de montaje de NFS, que transporta las peticiones que realiza.
  • Portmap: El dæmon portmapper permite que los clientes NFS puedan descubrir qué puerto está utilizando el servidor de NFS.

Instalación de GNOME en Ubuntu Server

Instalación completa

  • sudo apt-get update
  • sudo apt-get install ubuntu-desktop

(Estamos instalando el entorno gráfico completo: juegos, aplicaciones, etc.)

Instalación mínima (escritorio mínimo)

  • sudo apt-get update
  • sudo apt-get install xorg gnome-core

Ya que la instalación es mínima, el idioma es el inglés. Para instalar el español ponemos:

  • sudo apt-get update
  • sudo apt-get install language-pack-es
  • sudo apt-get install language-pack-es-base
  • sudo apt-get install language-pack-gnome-es
  • sudo apt-get install language-pack-gnome-es-base
  • sudo apt-get install language-selector
  • sudo apt-get install language-support-es

Instalar gksu para que funcionen los menús

  • sudo apt-get install gksu

Instalar las Herramientas de red

  • sudo apt-get install gnome-system-tools gnome-nettool

Llamar a la interfaz

  • startx

Y ya tienes el entorno gráfico instalado, con soporte de idioma español y también vemos cómo instalar las Herramientas de red, en Ubuntu Server con escritorio mínimo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.