Sistemas operativos

Páginas: 5 (1141 palabras) Publicado: 25 de noviembre de 2014
Prácticas de Sistemas Operativos

Módulo II. Uso de los servicios del SO mediante la API

Prácticas de Sistemas Operativos
Módulo II. Uso de los Servicios del SO mediante la API
Sesión 2. Llamadas al sistema para el Sistema de Archivos (Parte II)

1. Objetivos principales
Esta sesión está pensada para trabajar con las llamadas al sistema que modifican los permisos
de un archivo y conlos directorios.


Conocer y saber usar las órdenes para poder modificar y controlar los permisos de los
archivos que crea un proceso basándose en la máscara que tiene asociado el proceso.



Conocer las funciones y estructuras de datos que nos permiten trabajar con los
directorios.



Comprender los conceptos e implementaciones que utiliza un sistema operativo UNIX
para construirlas abstracciones de archivos y directorios.

2. Llamadas al sistema relacionadas con los permisos de los archivos
En este punto trabajaremos ampliando la información que ya hemos visto en la sesión 1.
Vamos a entender por qué cuando un proceso crea un archivo se le asignan a dicho archivo
unos permisos concretos. También nos interesa controlar los permisos que queremos que
tenga un archivocuando se crea.

2.1 La llamada al sistema umask
La llamada al sistema umask fija la máscara de creación
devuelve el valor previamente establecido. El argumento
mediante una combinación OR de las nueve constantes de
anteriormente. A continuación se muestra un resumen
programador de Linux para esta llamada:

de permisos para el proceso y
de la llamada puede formarse
permisos (rwx paraugo) vistas
de la página del manual del

NOMBRE
umask - establece la máscara de creación de ficheros
SINOPSIS
#include
#include
mode_t umask(mode_t mask);
DESCRIPCIÓN
umask establece la máscara de usuario a mask & 0777.
La máscara de usuario es usada por open(2) para establecer los permisos iniciales del archivo
que se va a crear. Específicamente, los permisos presentes en la máscara sedesactivan del
Sesión 2. Llamadas al sistema para el SA. Parte II
1

Prácticas de Sistemas Operativos

Módulo II. Uso de los servicios del SO mediante la API

argumento mode de open (así pues, por ejemplo, si creamos un archivo con campo mode= 0666
y tenemos el valor común por defecto de umask=022, este archivo se creará con permisos: 0666 &
~022 = 0644 = rw-r--r--, que es el caso másnormal).
VALOR DEVUELTO
Esta llamada al sistema siempre tiene éxito y devuelve el valor anterior de la máscara.

2.2 Las llamadas al sistema chmod y fchmod.
Estas dos funciones nos permiten cambiar los permisos de acceso para un archivo que existe
en el sistema de archivos. La llamada chmod sobre un archivo especificado por su pathname
mientras que la función fchmod opera sobre un archivoque ha sido previamente abierto con
open.
A continuación se muestra un resumen de la página del manual del programador de Linux
para esta llamada:
NOMBRE
chmod, fchmod - cambia los permisos de un archivo
SINOPSIS
#include
#include
int chmod(const char *path, mode_t mode);
int fchmod(int fildes, mode_t mode);
DESCRIPCIÓN
Cambia los permisos del archivo dado mediante path o referido porfildes. Los
permisos se pueden especificar mediante un OR lógico de los siguientes valores:
S_ISUID

04000

activar la asignación del UID del propietario al UID efectivo del proceso que
ejecute el archivo.

S_ISGID

02000

activar la asignación del GID del propietario al GID efectivo del proceso que
ejecute el archivo.

S_ISVTX

01000

activar sticky bit. En directoriossignifica un borrado restringido, es decir, un
proceso no privilegiado no puede borrar o renombrar archivos del directorio
salvo que tenga permiso de escritura y sea propietario. Por ejemplo se utiliza
en el directorio /tmp.

S_IRWXU 00700

user (propietario del archivo) tiene permisos de lectura, escritura y ejecución

S_IRUSR 00400

lectura para el propietario (= S_IREAD no POSIX)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Operativo Y Tipos De Sistemas Operativos
  • Atomicidad de operaciones
  • operaciones basicas del sistema operativo
  • Sistemas Operativos
  • Sistema operativo
  • Sistema operativo
  • Sistemas operativos
  • Sistema Operativo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS