Archivos y Funciones (divididos por directorio)
/etc/
- aliases : Contiene los "alias" (sinonimos) de varios usuarios del sistema a donde deben ser dirigidos sus correos electronicos.
- 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 comunmente utilizadas por el Shell "bash"
- csh.cshrc : Variables de Ambiente para todos los usuarios que utilizen
el Shell "C"
- crontab : Contiene información sobre los eventos que se realizaran en el sistema cada cierto tiempo (hora,dia,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 seran ejecutados cada hora por el sistema.
- crondaily : En este directorio se encuentra los "scripts" que seran ejecutados cada dia por el sistema.
- cronweekly : En este directorio se encuentra los "scripts" que seran ejecutados cada semana por el sistema.
- cronmothly : En este directorio se encuentra los "scripts" que seran 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 esepcificaciones 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 estan 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 parametros que serán leeidos por LILO.
- lmhosts : Contiene la resoulució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 : Esepcifica el orden de donde serán resolucionados los nombres de los "Hostnames" , generalmente contiene
order hosts,bind , esto indica que primero intentará realizar la resoulción del archivo hosts y posteriromente 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 seran accesibles por el super-server,el deamon inetd o "Internet Super Server" es el encargado de correr los puertos de servicio que se especifican en
/etc/services
- login.defs : Si se estan utilizando "shadow passwords", este archivo tambien es utilzado al generar un usuario nuevo.
- inittab : Es el primer archivo que es leeido 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 parametros que serán utilizados para ejecutar
DNS
- nologin : Este archivo NO debe de existir si se requiere acceso al servidor via Telnet o ssh. Ya que el programa "login" no permitira 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 via telnet se puede especificar los pseudo-TTY (ttyp1 a ttyp12), pero esto
incurre en falta de seguridad, lo mas recomendable es que los usuarios utilizen
el comando
su una vez que accesen el sistema via un usuario comun.
- services : Despliega que puertos estan 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 dias a los cuales se volvera inactiva la cuenta del usuario,
contadas a partir del dia del desactivamiento }
EXPIRE= { Dia 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 deameons/programas, estos "scripts" comunmente 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"(empenzando en S o K) el argumento que envian 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 infromació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 parametros habilitan al "servidor" para que funcione como tal,notese que el parametro HOSTNAME debe de contener el DOMAINNAME donde se
encuentra el servidor. El parametro 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..), ademas 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 parametro DEVICE indica la interfase de la cual se trata,IPADDR,NETMASK,NETWORK Y BROADCAST son los parametros 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. Tambien vease
ifup
y
ifdown
.
/etc/src
/var/log
/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