Archivos/Directorios Importantes de Linux
Archivo/Directorio | Descripción |
---|---|
/etc/rpc |
Contiene los nombres legibles por el usuario que se pueden usar en lugar de números de versión (números de programa) asignados a los servicios RPC (rutinas de biblioteca para llamadas a procedimientos remotos). Cada línea contiene la siguiente información: nombre del servidor para el programa RPC; número de programa RPC y alias. |
/etc/rc.d/rc.local |
Se usa para añadir configuraciones personales en el proceso de arranque y se ejecuta en la última parte del proceso de arranque. |
/etc/protocols |
Describe los distintos protocolos para Internet que están disponibles en el subsistema TCP/IP. Se debería consultar este fichero en vez de usar los números de los ficheros de cabecera ARPA. Estos números se incluyen en el campo de protocolo de cualquier cabecera IP. Ejemplo de parate del contenido de este archivo: ip 0 IP # internet protocol, pseudo protocol number hopopt 0 HOPOPT # hop-by-hop options for ipv6 icmp 1 ICMP # internet control message protocol igmp 2 IGMP # internet group management protocol ggp 3 GGP # gateway-gateway protocol ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ''IP'') st 5 ST # ST datagram mode tcp 6 TCP # transmission control protocol Los campos son las siguientes: Protocolo el nombre nativo del protocolo. Por ejemplo: IP, TCP o UDP. Número el número oficial para este protocolo tal como iría en la cabecera IP. Alias alias o nombres alternativos opcionales para este protocolo. |
/etc/profile.d/ |
Los shell buscan información adicional aquí, como por ejemplo de idioma (lang.*), de configuración del color de las salida del comando ls (colorls.*) , de krb5-workstation.*, entre otros. |
/etc/profile |
Aquí se colocan las variables globales, referentes a la configuración del tipo de terminal. |
/etc/postfix/main.cf |
Archivo de configuración principal del MTA Postfix. |
/etc/passwd |
Contiene una lista con los usuarios locales del sistema. Cada línea contiene un usuario y está formada por columnas, separadas por : (dos puntos), que contienen:
sudo sh -c "echo "pepe::0:0::/root:/bin/bash" >> /etc/passwd" se crearía el usuario pepe, como root y en el grupo root, sin pedir el passwod cuando hagamos su – pepe. Lo cual sería un grave error. Si se va a modificar este archivo es recomendable hacerlo con el comando vipw (es un editor vi especial). |
/etc/pam.d/ |
Contiene los archivos de configuración de Pluggable Authentication Modules (PAM) para cada aplicación. PAM es un mecanismo de autentificación flexible que permite abstraer a las aplicaciones y a otro software del proceso de identificación. Con PAM un programa no necesita ser re-compilado, para que dicho sistema use el sistema de autentificación que nosotros deseemos. Generalmente se configura para que autentifique a los usuarios en los servidores de correo, usando Kerberos, y para que cree el directorio inicial del usuario la primera vez que este inicia sesión. |
/etc/ntp.conf |
Archivo de configuración de hora Protocolo NTP (coloco la IP del servidor de hora con el que quiero sincronizar). El rango máximo de tolerancia es de 5 minutos. Ejemplo de contenido de /etc/ntp.conf: driftfile /var/lib/ntp/ntp.drift statsdir /var/log/ntpstats/ statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable server 172.25.208.199 estrict -4 default kod notrap nomodify nopeer noquery restrict -6 default kod notrap nomodify nopeer noquery restrict 127.0.0.1 restrict ::1 |
/etc/nsswitch.conf |
Como una misma información puede proceder de varias fuentes. Este archivo nos permite buscar cierto tipo de información administrativa (hosts, passwd, group, shadow, networks, etc.), especificando que fuentes queremos comprobar (que Base de Datos) y en que orden se harán estas comprobaciones. Fichero de ejemplo: passwd: files db [NOTFOUND=continue] ldap group: files db [NOTFOUND=continue] ldap shadow: files ldap hosts: files dns mdns networks: files protocols: db files services: db files ethers: db files rpc: db files La primera columna es el tipo de información administrativa, la segunda columna especifica la/s fuentes, las cuales pueden contener dos elementos diferenciados: - La especificación de la fuente, tal como files, db, ldap, o nis. - La respuesta al resultado de la búsqueda, tal como [NOTFOUND=return]. No todas las distribuciones de Linux soportan las mismas fuentes (como por ejemplo la fuente cache usada por nscd). La fuente db, lee una versión hash del mapa que se encuentra en /var/db (por ejemplo /var/db/password.db). Las fuentes se consultan de izquierda a derecha, en el ejemplo en la primer línea, la rutina getpwent comprobara el archivo /etc/shadow, y si no aparece ahí, procederá a buscarlo en /var/db/password.db si el proceso de búsqueda funciona bien, pero el valor que se necesita no se ha encontrado, procederá a buscarlo en ldap. Para más información ver man nsswitch.conf |
/etc/nscd.conf |
Nscd es un servicio que proporciona una caché para la mayoría de peticiones comunes para las bases de datos passwd(5), group(5), y hosts(5). El fichero shadow está específicamente no cacheado. Las llamadas a getspnam(3) quedan sin caché como resultado. El uso de caché es especialmente útil si selecciona distribuir información sobre grupos y usuarios sobre la red usando NIS, LDAP, o hesiod. |
/etc/networks |
Contiene información sobre los Nombres de Redes. Asocia nombres de redes con rangos de IPs. Ejemplo del contenido de este archivo: default 0.0.0.0 loopback 127.0.0.0 link-local 169.254.0.0 |