Revisión del Sistema de Archivos

Documentos relacionados
Sistema de archivos. El sistema de archivos tiene una serie de directorios estándar:

TEMA 6: Manejo de archivos, permisos y navegación en GNU/LINUX.

Comparación Windows - Linux: El Sistema de Archivos en Linux organiza los ficheros en carpetas con una estructura jerárquica similar a Windows.

Uso básico del shell.

Sistema de Ficheros, Permisos de archivos y Propietarios de los Mismos. (ubuntu 10.10)

Tema: Introducción a los comandos Linux

Comandos para manipulación de archivos y directorios Parte II

UNIDAD DIDACTICA 6 PERMISOS DE LOS ARCHIVOS

ATRIBUTOS DE LOS FICHEROS EN LINUX

100 ejercicios básicos sobre Linux

Administración de Linux

LINUX - El intérprete de órdenes I

TRABAJANDO CON ARCHIVOS Y DIRECTORIOS. Sistemas Operativos 3 Wandirys Lappost Díaz

Sistema Operativo Linux

Comandos Básicos de Linux

Comandos Básicos Jornadas Marzo 2009 Universidad Carlos III de Madrid Tania Pérez Asensio

Sistemas Operativos sesión 28: sistema de ficheros

Curso 1º SMR Módulo: SOM Actividades: sistema de archivos, usuarios, grupos, permisos

1. Por qué decimos que "Linux" es solamente el kernel del sistema operativo que utilizamos?

MANEJO DEL SISTEMA DE ARCHIVOS

Interfaz de Sistema de Archivos. Operating System Concepts 8th Edition

Sistemas Operativos Tema 9

Academia de Software Libre

Comandos de Gestión n de Archivos. Sistemas Operativos III - ETB EMT - CETP

U9. Instalación y configuración (Linux)

Nombres de archivo. Sistemas Operativos III - ETB EMT - CETP

NAUTILUS. El navegador de archivos Nautilus. nombre.extensión

HOJA DE ACTIVIDADES III: PERMISOS

Tema 7:Línea de ordenes del sistema operativo.

Sistemas Operativos. Práctica 1. Curso 2005/2006

INSTITUTO POLITÉCNICO NACIONAL

Laboratorio de Sistemas Operativos. Ingenierías Técnicas en Informática de Sistemas y Gestión 2006/2007

pwd Nos muestra el directorio en el que nos encontramos.

Administración de Archivos

SISTEMAS OPERATIVOS: SISTEMAS DE FICHEROS. Ficheros

TEMA 2: GESTIÓN DE ARCHIVOS

El Shell BASH. Intérprete de comandos

Programación de sistemas El sistema de archivo de UNIX

Con el comando ls añadiendo la opción -l (formato largo) podemos visualizar el usuario propietario y el grupo propietario del archivo, ejemplo:

Comandos Básicos de Guadalinex

Sistemas Operativos. Curso 2016 Sistema de Archivos

Gestión de archivos. Gestión de archivos

Gestión de archivos. Gestión de archivos. Gestión de archivos. Objetivo general

Ramón Manjavacas Ortiz

Tema 2: Sistemas Operativos. Linux

Brevísima introducción al Linux

1969 Ken Thompson y Dennis Ritchie. Es un sistema UNIX compuesto de software libre y de código abierto Licencia GNU

Sistema Operativo Linux

Línea de comandos en GNU/Linux

Borra el fichero hola.txt -rf Borra el fichero/directorio sin pedir confiramación

Práctica 3 Comandos para el manejo de discos y directorios

Estructura del sistema de archivos y espacio Swap. ASO 2004/05 David Borrego Viñas

Shell Power!!! Comandos básicos de consola

How to 5 Creación de usuarios y grupos

Línea de comandos o consola o shell

Capítulo 4. Archivos, directorios, usuarios y permisos

Sistema de Ficheros SOA

UNIDAD DIDACTICA 3 REDIRECCIONAMIENTO Y TUBERIAS

Seminario de introducción al uso del sistema operativo UNIX

PRACTICA No. 4 DEVICE FILES. Comprender como maneja Linux todos los dispositivos conectados a la computadora.

UNIX. Curso de Modelado Molecular I INTRODUCCIÓN

Prácticas de Fundamentos del Software

How to #5: Creación de Usuarios, Grupos y Permisos

RESUMEN M1-UF1. UF0852: Instal lació i actualització de sistemes operatius.

Sesión 2 Sistema de Ficheros (FHS)

UNIDAD DIDACTICA 2 COMANDOS BÁSICOS DE LINUX

Bloque III. Herramientas

CONCEPTOS BÁSICOS COMPUTADORA

1. Una sesión de terminal

Sistemas de Archivos. Unidad 2 Almacenamiento y Estructuras de Archivos

Sistemas operativos. Tema 10: Sistemas de ficheros

Sistemas Operativos II Convocatoria ordinaria 24 de Enero de 2001 Escuela Universitaria de Informática (Grupo K)

2 Comandos para imprimir lpr le lpr -P printer -h -s le lpq imprime le en la impresora por defecto imprime le en la impresora printer sin pagina de ca

Tema: Uso de Bash en Linux.

Comandos Básicos Jornadas Octubre 2009 GUL UC3M Tania Pérez

Comandos importantes:

Autor: Prof. Pedro A. Hernández correo: Versión 1.0

Introducción a GNU/Linux 20/08/2015

Sistemas Operativos II CONVOCATORIA ORDINARIA 19 de junio de 2002 Escuela Universitaria de Informática / Facultad de Informática

Guía práctica de estudio 02: GNU/Linux

Sistema Operativo Linux Agenda

Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS

EXAMEN LINUX. 5. Para lograr la siguiente imagen de captura de una ejecución del comando who, se debe cumplir que se tenga abierto:

Tema 3: Sistemas de Archivos

Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.

Tema III: Componentes de un Sistema Operativo

ÓRDENES BÁSICAS DEL MS-DOS. MANEJO DE DIRECTORIOS

Gestión de archivos y directorios SISTEMAS OPERATIVOS. Sistema de Archivos. Contenido. Visión del usuario. Función principal

Lcdo. Manuel Mujica 1

Prácticas de Fundamentos del Software

ASO. Usuarios y protección en RedHat Linux 1

Interfaz de línea de comandos (CLI)

Introducción a los modelos de simulación y análisis de datos en Física de Partículas

Sistema de ficheros GNU/Linux Introducción.

Transcripción:

Sesión 2 Revisión del Sistema de Archivos Revisión Sistema de Archivos E. Mifsud 1

Introducción: definiciones Archivo estructura básica del sistema LINUX que puede contener cualquier clase de información que se pueda representar como una secuencia de bytes. Linux no da estructura a los archivos. Son las aplicaciones las que interpretan su contenido. Estructura de un archivo: Secuencia o tira de bytes (UNIX, POSIX) Posición Registros (de tamaño fijo o variable) Registro 1 Registro 2 Registro 3 Registro 4 C1 C1 C1 C1 C2 C2 C2 C2 C3 C4 C3 C3 C3 C4 C4 C4 C5 C5 C5 C5 Registro 1 Registro 2 Registro 3 Registro 4 C1 C1 C1 C1 C2 C3 C2 C2 C4 C3 C3 C3 C5 C4 C4 C5 Registro n C1 C2 C3 C4 C5 Registro n C1 C3 C4 Revisión Sistema de Archivos E. Mifsud 2

Visión física de un archivo Conjunto de bloques ubicados en un dispositivo Archivo Bytes Bloques Visión Lógica Visión Física Revisión Sistema de Archivos E. Mifsud 3

Introducción: definiciones El S. A. establece una correspondencia entre los archivos y los dispositivos físicos. Objetivos: Suministrar una visión lógica de los dispositivos Ofrecer primitivas de acceso cómodas e independientes de los detalles físicos Mecanismos de protección Visión lógica de un Sistema de Archivos: Ficheros Directorios Particiones lógicas Visión física de un Sistema de Archivos: Bloques o bytes ubicados en dispositivos Revisión Sistema de Archivos E. Mifsud 4

Sistema de Archivos: Conceptos Los S. de Archivos son particiones lógicas del disco. Cada disco físico se considera como un dispositivo lógico. Cada dispositivo lógico tiene asociados dos números: major number: identifica el tipo de dispositivo. Minor number: instancia del dispositivo, dentro de ese tipo. El manejador de dispositivo transforma las direcciones lógicas del S. Archivos en direcciones físicas del disco. El S. Archivos se compone de una secuencia de bloques lógicos de igual tamaño, múltiplo de 512 bytes. Revisión Sistema de Archivos E. Mifsud 5

Estructura general de un S.A. En general, cualquier S. de Archivos LINUX ( Unix ) contiene: Bloque de arranque o boot: primer sector del disco duro con el código de arranque. Superbloque: estructura que describe el estado del S. de Archivos. Lista de nodos-i: localiza los bloques de datos de un archivo. Bloques de datos: contenido de los archivos. Revisión Sistema de Archivos E. Mifsud 6

Superbloque Es una estructura, cuyo contenido describe las características y el estado del S. de Archivos. Cuando se accede a un archivo, internamente siempre hay que consultar el Superbloque y la Lista de nodos-i. El Sistema mantiene en memoria una copia del Superbloque. Las actualizaciones del Superbloque se hacen en memoria. Periódicamente el sistema, a través de un demonio, lo actualiza sobre disco. * Revisión Sistema de Archivos E. Mifsud 7

Lista de nodos-i Cada archivo tiene asociado un nodo-i. El nodo-i se identifica por un número que indica su posición en la Lista de nodos-i. El nodo-i contiene la información necesaria para que un proceso pueda acceder a un archivo. Al arrancar el núcleo carga la Lista de nodos-i en memoria y esa copia se llama Tabla de nodos-i. Las actualizaciones se hacen sobre la Tabla de nodos-i, y periódicamente se actualizan en la Lista, sobre disco. $ stat nombre_archivo información sobre el nodo-i El nodo-i tiene un tamaño de 128 bytes. Revisión Sistema de Archivos E. Mifsud 8

Estructura UNIX del nodo-i Tipo de archivo y Protección Número de Nombres Propietario Grupo del Propietario Tamaño Instante de creación Instante del último acceso Instante de la última modificación Puntero a bloque de datos 0 Puntero a bloque de datos 1 Puntero a bloque de datos 9 Puntero indirecto simple Puntero indirecto doble Puntero indirecto triple nodo-i Punteros a Bloques de Datos Punteros a Bloques de Datos Punteros a Bloques de Datos Punteros a Bloques de Datos Punteros a Bloques de Datos Punteros a Bloques de Datos Tamaño máximo del fichero: 10TB+(TB/4)TB +(TB/4) 2 TB +(TB/4) 3 TB Revisión Sistema de Archivos E. Mifsud 9

Estructura UNIX del nodo-i Un nodo-i tiene los siguientes campos: Identificador del propietario del archivo: UID y GID. Tipo de archivo: ordinario, directorio, especial dedisp. y tubería. Permisos Fecha en la que el nodo-i fue modificado por última vez ( ctime). Fecha en la que el contenido del archivo fue modificado por última vez ( mtime ). Fecha en la que el objeto fue accedido por última vez ( atime ). Revisión Sistema de Archivos E. Mifsud 10

Estructura UNIX del nodo-i Nº de enlaces ( duro ) del archivo: referencias diferentes para un mismo archivo, es decir, mismo nodo-i y, por tanto, iguales bloques de datos. Entradas para los bloques de dirección de los datos del archivo. Tamaño del archivo ( en bytes ): es el desplazamiento a partir de la dirección de inicio ( desplaz. 0 ). Luego: tamaño del archivo = desplazamiento del byte más alto + 1. Revisión Sistema de Archivos E. Mifsud 11

Entradas de dirección En el System V de Unix, el campo Entradas del nodo-i es una tabla con 13 entradas. Entradas directas las 10 primeras. Son punteros a los 10 primeros bloques de datos del archivo. Indirecto simple Esta entrada contiene la dirección de un bloque de datos, que, en realidad, es una tabla de punteros a bloques de datos. Indirecto doble Esta entrada contiene la dirección de un bloque de datos cuyo contenido es una tabla, en la que cada una de sus entradas es la dirección de un bloque, que, a su vez contiene direcciones de bloques de datos. Revisión Sistema de Archivos E. Mifsud 12

Bloques de Datos Ocupan el resto del espacio del S. de Archivos. Un bloque solo puede ser asignado a un archivo. Un archivo, al menos, ocupa 1 bloque. Los bloques de disco tienen asociada una dirección. Cada nodo-i contiene unas entradas de direcciones para localizar los bloques de datos del archivo sobre el disco. El almacenamiento en disco es en bloques no consecutivos. Revisión Sistema de Archivos E. Mifsud 13

El sistema de archivos ext2fs Durante 8 años ha sido el estándar de facto de LINUX. Trabaja con un tamaño de bloque fijo. La asignación de bloques desperdicia entre un 5-10% del espacio en disco. Esquema de un disco inicializado con LINUX con formato ext2fs: Trasparencia 2 Revisión Sistema de Archivos E. Mifsud 14

Conceptos En LINUX se diferencia entre: Zona: unidad de transferencia del Sistema Operativo para el Sistema de Archivos ( como mínimo 1K o más ). Se define como un conjunto de bloques de datos. Bloque: unidad mínima de asignación ( 1K, 2K, 4K ). Cada Zona puede contener 2 n bloques de disco. Cada Bloque puede contener 2 n sectores de disco. Sector unidad de transferencia del Hardware ( 512 bytes). Revisión Sistema de Archivos E. Mifsud 15

El sistema de archivos reiserfs Aparece en 1998. Creado por Hans Reiser. Ahora desarrollado por Namesys. No pierde la consistencia al apagar mal el ordenador. No necesita de la herramienta fsck para reparar el sistema de archivos y mantener la integridad de los datos. Utiliza una técnica de journaling. El espacio para los nodos-i se asigna dinámicamente Hace una utilización más eficiente del espacio en disco. Bloques de tamaño fijo, pero puede empaquetar varios archivos pequeños, o los finales de varios archivos grandes. Ahorra espacio 5%. Buen S.A leyendo archivos pequeños o medianos. Revisión Sistema de Archivos E. Mifsud 16

El sistema de archivos reiserfs Está incluido en el kernel a partir de la versión 2.4.1. Para kerneles anteriores habrá que recompilar el kernel con el parche adecuado. Las ordenes se ejecutan sobre él de forma más rápida. Reiserfs se presenta como el S.A. del futuro para LINUX: por los avances y mejoras que presenta y por su rendimiento. Página principal en: http://www.reiserfs.com/ Revisión Sistema de Archivos E. Mifsud 17

El sistema de archivos ext3 ext3 es ext2 más un archivo de registro.journal ( en el dir. raíz del S.A.). Si el S.A no está montado el archivo.journal se ocultará. ext3 garantiza la consistencia de los datos. La estructura es la misma que en ext2, por lo tanto el paso de ext2 a ext3 y viceversa es posible. Si queremos migrar una partición a ext3 habrá que: desmontar la partición ejecutar: # tune2fs -j /dev/hda3 editar /etc/fstab y modificar la línea /dev/hda3 a ext3. Revisión Sistema de Archivos E. Mifsud 18

El sistema de archivos ext3 Formatear una partición ext3: # mkfs.ext3 /dev/hdax Reparar un S.A. ext3 dañado: # e2fsck -fy /dev/hdax Una vez reparado ya podemos montarlo como ext2. ext3 puede ser montado siempre como ext2, con la condición de que se haya desmontado correctamente. Esto es importante ya que el modo rescue no soporta ext3. Las últimas versiones de mount montan automáticamente los S.A. ext3. Revisión Sistema de Archivos E. Mifsud 19

Tipos de Archivo LINUX define cuatro tipos de archivos: Ordinario (-) Directorio (d) Especial (b) Modo bloque (c) Modo carácter Tubería (p) Archivo ordinario: es una secuencia de bytes con acceso secuencial y directo no tienen ningún formato interno pueden crecer dinámicamente se identifican por su número de nodo-i Revisión Sistema de Archivos E. Mifsud 20

Directorios Es un archivo cuyos datos están organizados como una secuencia de entradas ( enlaces ). Cada entrada contiene nº de nodo-i y nombre. Su función es establecer la relación entre el nombre del archivo y su nodo-i correspondiente. Un mismo archivo puede tener varios nombres. Cada una de las entradas hará referencia al mismo nodo-i. Diremos que el archivo tiene varios enlaces. (1) tamaño total de la entrada, (2) tamaño solo nombre. nº nodo-i (1) (2) nombre archivo 4 bytes 1 1 4 a 250 bytes ( ampliable a 1024) Revisión Sistema de Archivos E. Mifsud 21

Búsqueda de archivos Buscamos el archivo /usr/user1/mbox Directorio / Nodo-i 6 Informació 1. n... 1.. 4 bin 7 dev 14 6 lib usr 132 Nodo-i 26 Informació n... 406 Bloque 132 6. 1.. 26 user1 user2 user3 Bloque 406 26. Revisión Sistema de Archivos E. Mifsud 22 45 30 6.. 17 dir1 60 mbox

Directorios Enlace par nodo-i / nombre archivo. Puede haber varios nombres de archivos enlazados con un mismo nodo-i. Nº de enlaces del archivo nº de entradas de directorio que mantienen un nombre para ese archivo. Esto solo afecta al contador de enlaces que existe en el nodo-i. Crear enlaces: ln arch_al_que_se_enlaza arch_que_se_enlaza Revisión Sistema de Archivos E. Mifsud 23

Enlaces Permite que dos o más nombres hagan referencia al mismo archivo. Dos tipos: Enlace físico: Genera una nueva referencia en disco para el mismo nodo-i. El archivo sólo se elimina cuando se borran todos los enlaces Sólo se permiten enlazar archivos (no directorios) de la misma partición. Enlace simbólico: Genera un nuevo archivo con su nodo-i, que es un puntero. El archivo se elimina cuando se borra el enlace físico. Si permanece el enlace simbólico provoca errores al tratar de accederlo. Se puede hacer con archivos y directorios. Se puede hacer entre archivos de diferentes volúmenes. Revisión Sistema de Archivos E. Mifsud 24

Enlace físico usr / lib datos.txt user1... datos.txt prog.c user1 23 100 28 400 Home prog.c user2 prueba.txt user2... 80 100 prueba.txt 60 usr / lib datos.txt user1... datos.txt prog.c user1 23 100 28 400 home prog.c user2 prueba.txt datos2.txt user2... 80 nodo-i 28 100 prueba.txt 60 enlaces = 2 datos2.txt 28 descripción del archivo ln /home/user1/datos.txt /home/user2/datos2.txt Revisión Sistema de Archivos E. Mifsud 25

Enlace simbólico / usr lib home user1 user2 datos.txt prog.c prueba.txt user1... datos.txt prog.c 23 100 28 400 user2... 80 100 60 prueba.txt nodo-i 28 enlaces = 1 descripción del archivo usr / lib user1 home user2 datos.txt prog.c prueba.txt datos2.txt user1... datos.txt prog.c 23 100 28 400 user2... 80 100 60 130 prueba.txt datos2.txt nodo-i 130 enlaces = 1 /user/user1/ datos.txt ln -s /home/user1/datos.txt /home/user2/datos2.txt Revisión Sistema de Archivos E. Mifsud 26

Estructura jerárquica / bin usr sbin home boot etc dev lib bin etc man user1 user2 Revisión Sistema de Archivos E. Mifsud 27

Archivos especiales Permiten a los procesos comunicarse con los dispositivos periféricos (discos, cintas, impresoras, terminales,... ). Están en /dev. Pueden ser archivos de dispositivo en: modo bloque: el dispositivo contiene un array de bloques de tamaño fijo ( múltiplo de 512 bytes ). La transferencia de información entre el dispositivo y el núcleo se hace mediante un buffer caché. Ejemplo: disco duro, disquette,... modo carácter: el dispositivo contiene una secuencia lineal de bytes. No hay buffer caché. Velocidad menor. Ejemplo: puerto serie, puerto paralelo, tj de sonido,... Revisión Sistema de Archivos E. Mifsud 28

Tuberías con nombre Similares a los archivos ordinarios. Los datos de una tubería son transitorios. Es decir, cuando un dato es leído de una tubería, desaparece de ella, y no podrá ser leído nunca más. Se utilizan para comunicar 2 procesos. Es FIFO. En el nodo-i de una tubería, el núcleo solo utiliza las entradas directas para los bloques de datos. El tamaño máximo de la tubería ( bloque = 1024 bytes ) será de 10K. El acceso en Lectura ó Escritura sobre una tubería es una operación atómica, es decir indivisible ó ininterrumpible. Se crean con la orden mknod. Revisión Sistema de Archivos E. Mifsud 29

Tabla de descriptores de archivo 0 1 2 Tabla de descriptores de archivo stdin stdout stderr... Nivel de usuario Tabla de archivos Nivel del núcleo Tabla de nodos-i minor number major number manejadores para /dev/tty RS-232 Nivel del hardware Revisión Sistema de Archivos E. Mifsud 30

Orden - ls - En general, ls ( list ) lista por pantalla el contenido de los directorios y las características de los archivos que contiene. Sintaxis: ls [opciones] nombre Sin argumentos, lista el contenido del directorio actual, en orden alfabético y en columna. $ ls arch1 arch2 dir1 dir2 Opción -a : lista los archivos ocultos ( empiezan por. ). $ ls -a Opción -l : listado largo, incluye más información. $ ls -l Visualizar archivos seleccionados $ ls -l arch1 arch2 Revisión Sistema de Archivos E. Mifsud 31

Orden ls Se pueden combinar opciones: $ ls -ld dir1 drwxr-xr-x 2 user1 users Apr 10 15:40 dir1 -i : visualizar números de nodo-i $ ls -i --color: indica tipos de archivos mostrándolos en colores diferentes. -R ( recursive ): listado recursivo del directorio con subdirectorios y contenido. -r ( reverse ): listado en orden alfabético inverso. Revisión Sistema de Archivos E. Mifsud 32

Orden mkdir La orden mkdir ( make directory ) crea un directorio, que cuelga del directorio actual en ese momento. Si se le da camino completo, lo creará al final del camino. Sintaxis: mkdir nombre_directorio Ejemplo: $ mkdir dir3 $ mkdir /home/usr1/dir4 Revisión Sistema de Archivos E. Mifsud 33

Orden rmdir La orden rmdir ( remove directory ) elimina un directorio. Sintaxis: rmdir nombre_directorio Ejemplo: $ rmdir dir4 $ ls arch1 arch2 dir1 dir2 dir3 El directorio debe estar vacío antes de borrarlo $ rmdir dir1 rmdir: dir1 not empty Revisión Sistema de Archivos E. Mifsud 34

Orden cat La orden cat ( concatenate ) visualiza por la salida estándar el contenido de uno o varios archivos. Sintaxis: cat [ nombre...] Visualizar un archivo: $ cat arch1 Comenzamos el curso de LINUX Presentar la entrada estándar: $ cat Presentar una combinación de archivos y la entrada estándar: $ cat - arch1 Revisión Sistema de Archivos E. Mifsud 35

Orden rm La orden rm ( remove ) elimina uno o varios archivos. Sintaxis: rm nombre_archivo [... ] La opción -r ( recursive ) elimina toda la estructura existente desde el punto que se lanza hacia abajo. Es peligrosa. $ rm -r dir1 Elimina el directorio dir1 y todos los archivos y directorios que hubiesen por debajo de él. La opción -f ( fast ) permite borrar sin pedir confirmación $ rm -f arch1 Revisión Sistema de Archivos E. Mifsud 36

Ordenes pwd - cd La orden pwd ( present working directory ) visualiza el directorio de trabajo actual. $ pwd /home/user1 La orden cd ( change directory ) modifica el directorio actual. $ cd dir1 $ pwd /home/user/dir1 $ cd.. $ pwd /home/user1 Revisión Sistema de Archivos E. Mifsud 37

Orden cp La orden cp ( copy ) crea nuevos archivos con igual contenido que los originales. Sintaxis: cp [ -opciones ] arch_fuente arch_destino Copiar un archivo: $ cp arch1 arch3 Copiar varios archivos sobre un directorio: $ cp arch1 arch2 arch3 dir3 Copiar directorios completos: $ cp -r dir1 dir4 Copiar con confirmación de borrado: $ cp -i arch1 arch3 cp: arch3 exists. Overwrite? n Revisión Sistema de Archivos E. Mifsud 38

Orden mv La orden mv ( move ) mueve o renombra archivos y directorios. Sintaxis: mv [-opciones ] fuente destino Renombrar un archivo: $ mv arch1 copia Renombrar un directorio: $ mv dir1 dirx Trasladar un archivo a otro directorio: $ mv copia dirx Trasladar un directorio a otro directorio $ mv dir1 dir2 Revisión Sistema de Archivos E. Mifsud 39

Reglas de protección En LINUX el usuario que crea un archivo es el dueño ( owner o user ). Cada usuario pertenece a un grupo de usuarios y puede compartir sus archivos con ellos ( group ) y con usuarios de otros grupos ( other ). Identificación de usuarios y grupo: UID nº entero asociado a un nombre de usuario GID nº entero asociado a un nombre de grupo /etc/passwd tabla de usuarios reconocidos por el sistema /etc/group tabla de grupos existentes en el sistema Reglas de protección : establecen los derechos de acceso a los archivos que tienen los procesos. Revisión Sistema de Archivos E. Mifsud 40

Palabra de protección Cambiar el ID de usuario al ejecutar Cambiar el ID de grupo al ejecutar Stiky bit 15 0 Tipo de archivo U G S r w x r w x r w x ( u ) user ( g ) group ( o ) other Revisión Sistema de Archivos E. Mifsud 41

Reglas de protección Los derechos de acceso a un archivo se interpretan: Aplicados a archivos ordinarios o dispositivos: r permite lectura w permite la modificación del contenido X permite la ejecución como una orden ( solo a. ordinarios ) Aplicados a directorios: r permite listar las entradas del directorio w permite crear o eliminar entradas en el directorio x permite utilizar el nombre para formar un path. Buscar dentro. Permiso de acceso al directorio. Revisión Sistema de Archivos E. Mifsud 42

Bit Set_UID Set_UID : activado indica al núcleo que otorgue los derechos del propietario del archivo a quien lo ejecute, y solo durante la ejecución. Si un proceso ejecuta un archivo con el SETUID activo UID efectivo = UID del propietario del archivo El bit Set_UID está activado cuando aparece una s sobre el permiso de ejecución del dueño del archivo. Tiene además permiso de ejecución. Si aparece una S no tiene permiso de ejecución. Revisión Sistema de Archivos E. Mifsud 43

Bit Set_GID Set_GID : activado indica al núcleo que otorgue los derechos del grupo del propietario a quien lo ejecuta, durante la ejecución. Si un proceso ejecuta un archivo con el SETGID activo GID efectivo = GID del propietario del archivo El bit Set_GID está activado cuando aparece una s sobre el permiso de ejecución del grupo en el archivo. Revisión Sistema de Archivos E. Mifsud 44

Stiky Bit Stiky Bit o bit adosado: tiene sentido diferente según esté sobre un archivo o un directorio. Una t sobre other. Archivo : varios procesos comparten su segmento de código y este segmento debe permanecer en memoria o en swap, aún cuando algún proceso de los que lo utiliza deje de ejecutarse. Directorio :un usuario no puede eliminar o renombrar un archivo que no le pertenezca, aunque este directorio tenga permiso de escritura para los otros. Un directorio con stiky bit a 1 solo puede borrar: el propietario del archivo el propietario del directorio el superusuario Revisión Sistema de Archivos E. Mifsud 45

Orden chmod La orden chmod permite cambiar los permisos de acceso a un archivo. Sintaxis: argumento simbólico chmod [ tipo usuario ] operación permiso archivo [... ] argumento numérico chmod código archivo [... ] tipo usuario: u ( user ), g ( group ), o ( other ), a (all ) operación: + ( añadir ), - ( eliminar ), = ( asignar de nuevo) permiso: r ( lectura ), w ( escritura ), x ( ejecución ) código: numero octal que representa el permiso Revisión Sistema de Archivos E. Mifsud 46

Ordenes chown - chgrp La orden chown ( change owner ) permite ceder la propiedad de un archivo. Sintaxis: chown archivo ID_nuevo_propietario Ejemplo: $ chown arch1 user2 La orden chgrp (change group ) permite cambiar el grupo al que pertenece un archivo. Sintaxis: chgrp archivo GID_nuevo_grupo Ejemplo: $ chgrp arch1 users Revisión Sistema de Archivos E. Mifsud 47

Orden umask umask especifica los permisos que no deben ser asignados cuando se crea un archivo o directorio. Sintaxis: umask [ mascara ] La máscara es un argumento en octal. Cada bit activo ( 1 ) de la máscara indica que el permiso asociado no se establecerá al crear el archivo. Ejemplos de máscaras: 077 000111111 drwx --- --- - rw- --- --- 022 000010010 drwx r-xr-x - rw- r-- r-- $ umask 077 Revisión Sistema de Archivos E. Mifsud 48

Orden umask Sin argumentos visualiza la máscara actual. La máscara creada es activa hasta el fin de la sesión. umask efectúa una resta entre los permisos completos ( 777 para directorios, 666 para los archivos ) y la máscara dada. Si la resta es negativa asigna 0. Ejemplo: $ umask 027 777-027 = 750 directorios con d rwxr-x --- 666-027 = 640 archivos con - rw- r-- --- El archivo /etc/bashrc se establece la máscara utilizada en el sistema por defecto. El root 022, usuarios con UID>99 es 002. Cada usuario puede establecer su propia máscara. Revisión Sistema de Archivos E. Mifsud 49