Nombres de archivo • En Linux los nombres de archivo no deben contener ninguno de los siguientes caracteres especiales ni espacios: !@#$%&*()[]`“\/|;:, • Linux permite hasta 256 caracteres para un nombre de archivo • Los archivo se ubican dentro de un directorio • Para pwd
saber el directorio ( print working directory )
Sistemas Operativos III - ETB – EMT - CETP
actual Prof. L. Carámbula
Tipos de archivos • Existen cuatro tipos básicos de archivos: • Archivos normales • Directorios • Enlaces • Archivos especiales • Con el siguiente comando determinar el tipo de archivo:
podemos
file Sistemas Operativos III - ETB – EMT - CETP
Prof. L. Carámbula
Tipos de archivos cont. • Archivos normales: • Estos archivos pueden contener texto, código fuente en lenguaje C, órdenes de shell, programas binarios ejecutables y datos de naturaleza diversa. • Un archivo normal se convierte en ejecutable cuando se le asigna el permiso X con el comando: chmod +x Sistemas Operativos III - ETB – EMT - CETP
Prof. L. Carámbula
Tipos de archivos cont. • Archivos de directorio: • Los directorios son archivos que contienen los nombres de archivos y directorios • También los punteros hacia esos archivos y subdirectorios (i-nodos) • Cuando se lista el contenido de un directorio con la orden “ls” lo que se hace en realidad es listar el contenido del archivo de directorio. Sistemas Operativos III - ETB – EMT - CETP
Prof. L. Carámbula
Tipos de archivos cont. • Enlaces: • Normalmente no son archivos, sino simplemente entradas de directorio que señalan al mismo i-nodo • existe un tipo de enlace especial conocido como enlace simbólico • con los enlaces simbólicos, cuando se suprime el archivo original, también se suprimen todos los enlaces simbólicos a ese archivo Sistemas Operativos III - ETB – EMT - CETP
Prof. L. Carámbula
Tipos de archivos (cont.) • Archivos especiales: • Linux representa todo a través de archivos (discos, terminales, impresoras, etc.) • Las terminales e impresoras se denominan dispositivos especiales por caracteres ya que pueden aceptar o producir una cadena de caracteres • los discos duros se les denominan dispositivos especiales por bloques, existe un archivo de dispositivo especial muy útil: /dev/null , todo lo que se envíe a /dev/null se ignora. Sistemas Operativos III - ETB – EMT - CETP
Prof. L. Carámbula
Permiso de los archivos • Los atributos de los archivos implican quién puede leer, escribir o ejecutar un archivo, pero también definen el tipo de archivo y la forma de ejecutarlo. • Para mostrar los atributos de un archivo se emplea el comando: ls -l • Esta orden muestra prácticamente todo lo que se puede saber acerca del archivo, desde la entrada del directorio y el i-nodo correspondientes. Sistemas Operativos III - ETB – EMT - CETP
Prof. L. Carámbula
Atributos de los archivos permisos -rw-r--r-drwxr-xr-x drwxr-xr-x lrwxrwxrwx
propietario 1 3 2 1
root fDetal root fDetal
enlaces
root users root users
bytes 1144 4096 1506 34
grupo
Sistemas Operativos III - ETB – EMT - CETP
fecha y hora Apr 18 Oct 25 Oct 25 Oct 25
00:24 20:49 20:48 20:45
passwd skel snmp ach -> /home/ach
nombre del archivo Prof. L. Carámbula
Permisos de los archivos • La columna de pemisos se divide en cuatro subcampos : -
rwx
rwx
rwx
Tipo de archivo Permisos para el propietario
Permisos para el grupo
Sistemas Operativos III - ETB – EMT - CETP
Permisos para todos los demás Prof. L. Carámbula
Tipos de los archivos Tipo de archivo : Caracter b c d l
Descripción Archivo normal Archivo especial por bloques Archivo especial por caracteres Directorio Enlace
Sistemas Operativos III - ETB – EMT - CETP
Prof. L. Carámbula
Permisos de los archivos • Los identificadores de grupo y usuario se refieren a quienes tienen permiso para utilizar, leer o ejecutar un archivo. • Esos permisos iniciales de archivo los otorga el administrador del sistema cuando se crea la cuenta del usuario. • Sólo los usuarios de un grupo determinado pueden acceder a los archivos en un grupo y sólo si el usuario ha dado permiso a los miembros del grupo para esos archivos. Sistemas Operativos III - ETB – EMT - CETP
Prof. L. Carámbula
Permisos de los archivos • Para dar permisos a un archivo se emplea el comando: chmod [ a g o u ] [ r w x ] chmod [666] • por ejemplo: chmod a=rwx arch • da permiso de lectura, escritura y ejecución a todos los usuarios al archivo arch Sistemas Operativos III - ETB – EMT - CETP
Prof. L. Carámbula
Permisos de los archivos Octal
0 1 2 3 4 5 6 7
Descripción
Ningún permiso Solo ejecución Solo escritura Escritura y Ejecución Solo lectura Lectura y ejecución Lectura y escritura Todos los permisos
Sistemas Operativos III - ETB – EMT - CETP
Caracteres
(- - -) (- - x) (- w -) ( - w x) (r - -) (r - x) (r w -) (r w x) Prof. L. Carámbula