Professional Documents
Culture Documents
ndice
1. Ficheros 2. Procesos 3. Dispositivos 4. Estructura genrica del sistema de cheros
1. Ficheros
En UNIX/Linux TODO es un chero:
Las rdenes son cheros, p.e. /bin/ls o /usr/bin/nd Dispositivos de E/S, p.e /dev/sda, /dev/fd0 o /dev/tty0 Comunicacin entre procesos: sockets o tuberas (pipes) Los directorios, los cheros de datos, los cheros de conguracin, etc. El ncleo del sistema operativo, etc.
Linux/UNIX tiene una estructura jerrquica de directorios conocida como sistema de cheros:
Donde / es el directorio raz Puede estar compuesto por varios sistemas de cheros, pertenecientes a otras particiones, discos, dvds, . . . , que una vez montados, estarn disponibles desde la jerarqua de directorios
1. Ficheros (ii)
El acceso de los cheros est organizado en:
Dos propietarios: usuario y grupo
chown cambiar el usuario propietario. Slo el root puede realizarlo chown pilar chero chown [-R] pilar directorio chown pilar.profesor chero (Ojo! Aqu cambiamos usuario y grupo) chgrp cambiar el grupo propietario. Puede hacerlo el propietario del chero pero tiene que pertenecer al nuevo grupo. El root tambin puede cambiarlo chgrp profesor chero chgrp [-R] profesor directorio
Permisos (r, w, x): para el usuario propietario, el grupo propietario y el resto de usuarios (que no son el propietario ni miembros del grupo)
chmod u+r chero Acceso r w x Fichero Ver el contenido Modicar el contenido Ejecutar chmod [-R] g+w directorio Directorio Listar el contenido Crear/eliminar cheros Entrar en el directorio chmod 740 chero
1. Ficheros (iii)
Permisos especiales:
t (sticky bit) chmod +t chero
Para ejecutables mantener la imagen del chero en memoria despus de nalizar la ejecucin del mismo. Hoy en da no se usa para esta funcin Para directorios si tienes permiso de escritura en el directorio, puedes crear cheros pero slo puedes borrar los que te pertenecen El directorio /tmp tiene los permisos drwxrwxrwxt Slo tiene sentido si tiene permisos de escritura para todos (drwxrwxrwx)
Para ejecutables cambio de dominio a nivel de usuario. Durante la ejecucin el usuario efectivo del proceso es el propietario del chero y no el usuario que lo ejecut * El ejecutable "gestorbd" lee el fichero "basedatos": _rwxr_xr_x root root /opt/bin/gestorbd _rw_______ root root /opt/datos/basedatos * El usuario pilar puede ejecutar "gestorbd" pero NO leer "basedatos" I a * Pilar S podr leer "basedatos" si "gestorbd" tiene los permisos: _rwsr_xr_x root root /opt/bin/gestorbd
1. Ficheros (iv)
Permisos especiales (contina. . . )
sgid chmod g+s chero
Para ejecutables cambio de dominio a nivel de grupo. Durante la ejecucin el grupo efectivo del proceso es el propietario del chero y no el grupo del usuario que lo ejecut * El ejecutable "gestorbd" lee el fichero "basedatos": _rwxr_xr_x root root /opt/bin/gestorbd _rw_rw____ root root /opt/datos/basedatos * Los miembros del grupo "alumnos" pueden ejecutar "gestorbd" pero NO leer "basedatos" I a * Ahora S podrn leer "basedatos" con los permisos: _rwxr_sr_x root root /opt/bin/gestorbd Para directorios al crear un chero en su interior, el grupo propietario del nuevo chero es el grupo del directorio y no del usuario que ejecuta la orden o * Si el usuario "pilar" slo pertenece al grupo "profesor" * Se tiene el directorio "drwxrwsr_x pilar alumnos /practicas" * Si "pilar" ejecuta "cp tema2.pdf /practicas" entonces el fichero copiado pertenecer al grupo "alumnos": a rw_r__r__ pilar alumnos /practicas/tema2.pdf
1. Ficheros (v)
Tipos de cheros: Normal, directorio (d), especial de bloque (b), especial de carcter (c), enlace fsico, enlace simblico (l), socket (s), pipe (p) Enlace fsico: dos nombres de chero apuntando al mismo nodo-i:
Slo es posible entre cheros que estn en la misma particin No se pueden realizar a directorios Si se hace en cheros que estn en el mismo directorio, habr dos entradas con el mismo nmero de nodo-i pero distinto nombre de chero [pilar@ditec TEMA2]$ ln tema2.tex enlace.fisico [pilar@ditec TEMA2]$ ls -li tema2.tex enlace.fisico 9901 -rw-r--r-- 2 pilar users 8819 feb 16 19:34 enlace.fisico 9901 -rw-r--r-- 2 pilar users 8819 feb 16 19:34 tema2.tex
Enlace simblico: un nuevo chero con su nodo-i propio y almacena la ruta del chero del que es enlace
[pilar@ditec TEMA2]$ ln [pilar@ditec TEMA2]$ ls 9907 lrwxrwxrwx 1 pilar 9901 -rw-r--r-- 2 pilar -s tema2.tex simbol -li tema2.tex simbol users 9 feb 16 19:38 simbol -> tema2.tex users 9084 feb 16 19:38 tema2.tex
2. Procesos
Un proceso es un programa en ejecucin Atributos de un proceso: PID identicador del proceso PPID identicador del proceso padre Nice number prioridad asignada al ejecutarlo tty terminal en el que se est ejecutando RUID identicador del usuario real, el que lo ejecut EUID identicador del usuario efectivo, si hay cambio de dominio se reeja aqu. (Permiso suid) RGID identicador del grupo real, el grupo del usuario que lo ejecut EGID identicador del grupo efectivo, si hay cambio de dominio se reeja aqu. (Permiso sgid) Tipos de procesos: interactivos (primer o segundo plano), encolados o batch y demonios
3. Dispositivos
Los dispositivos se representan/manejan como cheros
Ficheros especiales de caracteres representan a dispositivos de caracteres: cinta magntica, puerto paralelo, puerto serie, . . . Ficheros especiales de bloque representan a dispositivos de bloques: disquete particin del disco duro, disco duro entero, . . .
/dev/sdc1 particin de un disco USB /dev/tty1 primera terminal de consola /dev/tty2 segunda terminal de consola /dev/lp0 primer puerto paralelo
/home los directorios de trabajo de los usuarios /lost+found localizaciones de disco marcadas como en uso en las estructuras de datos del disco, pero no estn listadas en ningn directorio. (Contiene "referencias" a los cheros marcados como errneos al
chequear el sistema de cheros)
/lib libreras compartidas /proc y /sys sistemas de cheros virtuales, contienen informacin sobre procesos, ncleo, mdulos cargados y los dispositivos /tmp cheros temporales. Tiene el permiso t activo /var subdirectorios de spool (impresin, e-mail, cron, atd, log, etc.)
/usr contiene subdirectorios con distintas funcionalidades: /usr/bin cheros ejecutables por todos los usuarios /usr/sbin cheros ejecutables de administracin /usr/include cheros cabecera de C /usr/lib libreras /usr/local software local /usr/share datos compartidos (o que pueden ser compartidos por
varios ordenadores en red) /usr/share/man /usr/share/doc