Guia de Linux : Archivos Comunes y sus funciones

Archivos y Funciones (divididos por directorio)

/etc/

  • aliases : Contiene los "alias" (sinónimos) de varios usuarios del sistema a donde deben ser dirigidos sus correos electrónicos.
  • at.allow : Si existe, contiene la lista de usuarios que pueden accesar el comando at .
  • at.deny : Si existe, contiene la lista de usuarios que NO pueden accesar el comando at .
  • bashrc : Funciones globales y aliases que son comúnmente utilizadas por el Shell "bash"
  • csh.cshrc : Variables de Ambiente para todos los usuarios que utilicen el Shell "C"
  • crontab : Contiene información sobre los eventos que se realizaran en el sistema cada cierto tiempo (hora,día,semana,mes).A diferencia del directorio /var/spool/cron donde cada usuario tiene su archivo y especifica sus horarios, este archivo mantiene un crontab que ejecuta los archivos que se encuentren en los directorios cron.hourly,cron.daily,cron.weekly,cron.monthly.
  • cronhourly : En este directorio se encuentra los "scripts" que serán ejecutados cada hora por el sistema.
  • crondaily : En este directorio se encuentra los "scripts" que serán ejecutados cada día por el sistema.
  • cronweekly : En este directorio se encuentra los "scripts" que serán ejecutados cada semana por el sistema.
  • cronmothly : En este directorio se encuentra los "scripts" que serán ejecutados cada mes por el sistema.
  • cron.deny : Si existe, contiene la lista de usuarios que NO pueden accesar el comando crontab
  • cron.allow : Si existe, contiene la lista de usuarios que pueden accesar el comando crontab
  • fstab : Mantiene las particiones y las especificaciones con que deben de ser montadas (auto,ro,"file system",etc) al iniciarse el servidor.Vea su formato en "Cuotas de Disco en Unix" .
  • group: Los grupos que están definidos en el sistema.
  • hosts : Contiene la resolución local de "Hostnames" a direcciones IP, generalmente este archivo se usa para realizar la resolución de instalaciones muy pequeñas.
  • lilo.conf : Contiene parámetros que serán leídos por LILO.
  • lmhosts : Contiene la resolución de nombres en NetBEUI a direcciones IP, este archivo es de importancia cuando se utiliza Samba y su formato es muy similar a hosts .
  • host.conf : Específica el orden de donde serán resolucionados los nombres de los "Hostnames" , generalmente contiene order hosts,bind , esto indica que primero intentará realizar la resolución del archivo hosts y posteriormente de un servidor DNS.
  • hosts.deny : Especifica que "Host's" no pueden accesar los servicios de este sistema.
  • hosts.allow : Especifica que "Host's" pueden accesar los servicios de este sistema.
  • inetd.conf : Los servicios que serán accesibles por el super-server,el daemon inetd o "Internet Super Server" es el encargado de correr los puertos de servicio que se especifican en /etc/services
  • login.defs : Si se están utilizando "shadow passwords", este archivo también es utilizado al generar un usuario nuevo.
  • inittab : Es el primer archivo que es leído al arranque del sistema, contiene especificaciones sobre que otros archivos deben de ser ejecutados, el nivel de arranque del sistema(2 3 o 5),inicializa el daemon inetd (conocido como "Super Server") (Vea /etc/inetd.conf ),etc.
  • named.conf : Archivo que contiene los parámetros que serán utilizados para ejecutar DNS

  • nologin : Este archivo NO debe de existir si se requiere acceso al servidor vía Telnet o ssh. Ya que el programa "login" no permitirá el acceso a ninguna cuenta de usuario normal "nonroot" accesar si existe este archivo.
  • profile : Programas de Arranque y ambiente global del Sistema ("System Wide Enviroment")
  • passwd : Nombre de usuario, contraseñas, numero de usuario(UID), grupo de usuario(GID),nombre completo,directorio de arranque (Home Directory),Shell.
  • printcap : Contiene las impresoras que pueden ser accesadas del sistema Unix.(Vea : Imprimir en Unix )
  • resolv.conf : Contiene la dirección(es) IP donde se encuentra(n) el(los) servidor(es) DNS que resolverán todos los nombres (osmosis.com,un.org) que se le presenten a este "Host".
  • securetty : Contiene las terminales utilizadas por el PAM de login, de donde puede realizar un login un superusuario (UID=0,GID=0). Para realizar un login vía telnet se puede especificar los pseudo-TTY (ttyp1 a ttyp12), pero esto incurre en falta de seguridad, lo mas recomendable es que los usuarios utilicen el comando su una vez que accesen el sistema vía un usuario común.
  • services : Despliega que puertos están disponibles para los diferentes daemons
  • shells : Contiene todos los "shells" que puede accesar el sistema
  • syslog.conf : Indica donde deben de ser enviados mensajes del sistema, sus lineas son de la forma: servicio.prioridad destino

    • Donde servicio puede ser: auth,Authpriv,cron,daemon,kern,lpr,mail,news,syslog,user,uucp y local0-local7
    • Donde priroidad puede ser: debug,info,notice,warning,err,crit,alert,emerg,none.
    • Donde destino es la secuencia de un directorio o archivo (default: /var/log ) o /dev/console la consola
  • smb.conf : Archivo de configuración para SAMBA . Vea su formato en SAMBA
  • sudoers : Archivo que permite a usuarios comunes ejecutar "ciertos" comandos en los que se requiere accesso de "superusuario" UID=0,GID=0.

/etc/skel/

Contiene todos los archivos . (ejemplo:.bashrc, .kde, etc) u otros que serán colocados en el directorio de un usuario ("Home Directory") al generar al usuario.

/etc/logrotate.d

Este directorio contiene 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.

/etc/pamd/

  • login: Archivo que contiene especificaciones del PAM (Pluggable Authentication Module) de login. Si se encuentra especificado el modulo /lib/security/pam_securetty.so , este modulo indica que: Para realizarse un login de un "superuser" (UID=0, GID=0), este login debe de ser de una terminal que se encuentre en /etc/securetty .

/etc/default

  • useradd : Contiene los valores default para cuando sea agregado un usuario.
 
GROUP=100  { grupo de usuario cuando se utlize  useradd -n  }

HOME=/home  { lugar donde se guardaran los directorios de todos los usuarios}

INACTIVE=-1 { Numero de días a los cuales se volverá inactiva la cuenta del usuario,
 contadas a partir del día del desactivamiento } 

EXPIRE=  { Día en el que sera desactivada la cuenta }  

SHELL=/bin/bash { El Shell default para el usuario } 

SKEL=/etc/skel { Lugar de donde se deben copiar archivos al nuevo directorio del 
 usuario } 


/etc/rc.d

  • rc.local : Este archivo se ejecuta cuando se inicia el sistema ("Host"), es ejecutado después de los niveles 2,3 y 5. Contiene el desplegado que se observa en todas las terminales al realizar el "login".
  • init.d : En este directorio se encuentran todos los "scripts" que facilitan el inicio y cierre de daemons/programas, estos "scripts" comúnmente toman los argumentos "stop" "start" "restart", estos argumentos generalmente provienen de lo que se especifica en los directorios /etc/rc.d/rc[0-6].d
  • rc0.d | rc1.d | rc2.d | rc3.d | rc4.d | rc5.d | rc6.d : Estos subdirectorios contienen "soft links" hacia los "scripts" ubicados en el directorio /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 .

/etc/sysconfig

  • network : Este archivo contiene la información más relevante de un Servidor Linux en entrono 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,nótese que 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 interfase de un router , mientras que GATEWAYDEV es la interfase del servidor ("Host") por donde se enviará la información hacia el GATEWAY.

  • network-scripts : Este directorio contiene los scripts "ifup" y "ifdown" para habilitar y deshabilitar las interfaces del "Host"(eth0,eth1..), además de esto "scripts" cada interfase mantiene un archivo en este subdirectorio que lleva por nombre: ifcfg-<interfase> (ejemplo: ifcfg-eth0,ifcfg-eth1).

    • network-scripts/ifcfg-<interfase> : Cada interfase que existe en un servidor tiene un archivo de este tipo que proporciona datos acerca de la interfase, suponiendo que existe una Interfase Ethernet en el servidor, habrá un archivo llamado ifcfg-eth0 que contiene:

DEVICE=eth0
IPADDR=192.168.32.131
NETMASK=255.255.255.240
NETWORK=192.168.32.128
BROADCAST=192.168.32.159
ONBOOT=YES

El parámetro DEVICE indica la interfase de la cual se trata,IPADDR,NETMASK,NETWORK Y BROADCAST son los parámetros de red, mientras que ONBOOT significa que la interfase debe de ser habilitada cuando el Servidor "Host" se inicie.

El comando ifconfig se utiliza para observar la actividad de esta interfase. También véase ifup y ifdown

.

/etc/src

Contiene el código fuente de los paquetes del sistema

  • linux : Este directorio contiene todo código fuente del Kernel

/var/log

Este directorio contiene todos los archivos de registro "logs"

  • 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 .

/var/spool

  • at : Este directorio contiene todos los eventos que se hayan programado con en comando at
  • cron : Este directorio contiene los archivos de cada usuario, donde especifican los detalles de sus trabajos crontab

/var/lock

Contiene los "lock files" del sistema

  • subsys : Este directorio contiene todos "lock files" que protegen a un programa para que éste no sea abierto por dos o más usuarios
  • Actualizado : 2005/10/20 06:31

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com