Taller de Sistemas Operativos Practica 3 Alumno

9
Taller de Sistemas Operativos Practica 3 Alumno: Jorge Candelario Montufar Solórzano Profesora: ROSY ILDA BASAVE TORRES Fecha de entrega: 4 de noviembre del 2014

Transcript of Taller de Sistemas Operativos Practica 3 Alumno

Taller de Sistemas Operativos

Practica 3

Alumno:

Jorge Candelario Montufar Solórzano

Profesora:

ROSY ILDA BASAVE TORRES

Fecha de entrega: 4 de noviembre del 2014

Introducción

Esta práctica esta desarrollada con la finalidad de quenosotros como alumnos podamos establecer y modificar lospermisos de acceso al sistema de archivos Linux, pero tambiénpara que podamos optimizar el acceso al sistema de archivosmediante el uso de caracteres especiales, y realizaroperaciones aritméticas con el apoyo de comando que permitenguardar valores en variables.

Protección de archivos.1.- ¿Qué tipos de accesos permite el fichero /etc/passwd?

Como podemos observar en la imagen nos enseña lospermisos de nuetro archivo.

¿Y /etc/shadow?

¿Quién es el propietario de estos archivos? R=El Administrador

2.- Copia el archivo /etc/passwd a tu directorio una vez quecopiamos los archivos asignamos a la copia los siguientesderechos de acceso: _ El propietario puede leer, escribir y ejecutar el archivo. _ Todos los usuarios del grupo pueden leerlo y ejecutarlo,pero no escribir en él. _ El resto de usuarios solamente pueden ejecutarlo. _Comprueba que el archivo tiene los permisos de accesodeseados.

3.- Convierte los siguientes permisos a sus valoresnuméricos:

rwxrwxrwx = (400+200+100)u+(40+20+10)g+(4+2+1)o= (700)u+(70)g+(7)o = 777---r--r-- = (40)g+(4)o = 44

4.- Asigna a tu copia de passwd los permisos siguientesutilizando el valor numérico correspondiente:

rw-r-xr—

5. Utiliza umask para que ningún otro usuario distinto delpropietario pueda acceder a los archivos que se creen apartir de este momento. Comprueba que la máscara ha quedadoactualizada.

En la siguiente imagen podemos observar quien es un archivo yquien es un directorio ya que si antes de indicar lospermisos nos encontramos con una “d” es un directorio y sitiene “-“ es un archivo.

Manipulación de archivos.

Entra dentro del subdirectorio temporal de tu grupo (../temp)y realiza las siguientes operaciones con una solainstrucción:

1. Muestra por pantalla el contenido de todos los ficheros.

2. Visualiza los nombres y los permisos de los ficheros quecomienzan por la cadena ene, pero como podemos observar notenemos algún nombre que inicie con la cadena ene.

3.-Visualiza los nombres de los ficheros que acaban con uncarácter numérico y que tienen 5 y solamente 5 caracteres.

4. Vuelve a tu directorio $HOME y crea archivos con lossiguientes nombres:

Fichero*

este es mi fichero

"otrofichero"

Como podemos ver ejecutando el comando ls podemos comprobarque sí se crearon los ficheros.

Variables del shell.

1. Prueba las siguientes instrucciones:expr 5 + 6expr 5 * 6expr 5 – 10 / 5

A continuación visualizamos que las operaciones si sellevaron a cabo.

2. Crea una variable de nombre mivar y asígnale el valor 5.Posteriormente ejecuta la instrucción:

set mivar2=$mivar+1Comprueba el valor del resultadoalmacenado enmivar2.

3. Almacena en mivar2 el resultado de la operación mivar*5/3 yvisualízalo.

4. Borra las variables mivar y mivar2.

Ejercicio1. Crea un archivo de texto de nombre script1 y teclea en él,en líneas distintas, las órdenes necesarias para:_ Mostrar por pantalla todos los archivos del directoriotemporal que comiencen por ene y guardar el resultado en unarchivo de nombre listado._ Contar el número de líneas del fichero listado._ Modificar los permisos de listado para que sean lossiguientes:rwx------_ Crear una variable de shell de nombre valor1 y asignarle elvalor 10.

_ Crear otra variable de nombre valor2 y asignarle el valor 30._ Multiplicar ambas variables y dejar el resultado en otravariable de nombre resultado.

_ Mostrar por pantalla un mensaje con el valor de la variableresultado:El valor de resultado es 'valor'(Es imprescindible que aparezcan comillas simples a amboslados del valor dela variable).2. Inserta al principio del archivo script1 la siguiente línea:#!/bin/csh3. Si es necesario, modifica las propiedades del archivoscript1 para que su propietario pueda ejecutarlo.4. Ejecuta script1. Observa los resultados y comprueba cómo seejecutan las órdenes del fichero de texto de igual forma quesi se hubieran tecleado de una en una en la línea de órdenes.

Como podemos observar en la siguiente imagen estamosllevando a cabo todos los puntos que se nos piden es decirque primero creamos nuestro script con las siguientes líneasde textos las cuales son:

Mustra los archivos del directorio temporal y guardarlo enun archivo de nombre listado y asu vez contamos las lineas deeste mismo archivo, asignamos permiso, creamos dos variablespara multiplicar su valor y enseñamos su valor en pantalla.

Al ejecutar el script1 utilizamos en comando sh script1.cpara poder observar que si se esta llevando a cabo todo loque escribimos en el script.

Conclusión:

En esta práctica pudimos aprender los diferentes permisos deacceso que podemos asignarle a un archivo o directorio yasea mediante usuario, como parte de un grupo u otros ahora yasabemos que mediante los caracteres r (lectura), w(escritura), x(ejecución) y – (no hay ningún permiso) es comoasignamos los permisos, a su vez también pudimos ver cómorealizar operaciones aritméticas mediante el comando expr ycomo asignarle valores a variables para a partir de estasllevar acabo las operaciones que deseemos.