Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ejercicios de Permisos de Archivos usando chmod - Prof. Anaya, Apuntes de Ingeniería Infórmatica

Este documento contiene cuatro ejercicios prácticos sobre la utilización de la orden chmod en unix para cambiar permisos de archivos. Cada ejercicio incluye una serie de pasos a seguir para dar permisos de ejecución, lectura y escritura a diferentes usuarios y grupos, así como crear y redirigir archivos.

Tipo: Apuntes

2016/2017

Subido el 27/12/2017

jorapa99
jorapa99 🇪🇸

4 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Ejercicio 3.1. Se debe utilizar solamente una vez la orden chmod en cada
apartado. Los cambios se hara◌n en un archivo concreto del directorio de
trabajo (salvo que se indique otra cosa). Cambiaremos uno o varios permisos
en cada apartado (independientemente de que el archivo ya tenga o no dichos
permisos) y comprobaremos que funciona correctamente:
10FC06 10FC06 10FC06 10FC06 10FC06 - Dar permiso de ejecucio◌n al “resto de usuarios”.
$ chmod o+x archivo
- Dar permiso de escritura y ejecucio◌n al “grupo”.
$ chmod g+wx archivo
- Quitar el permiso de lectura al “grupo” y al “resto de usuarios”.
$ chmod go-r archivo
- Dar permiso de ejecucio◌n al “propietario” y permiso de escritura el “resto de
usuarios”.
$ chmod u+x, o+w archivo
- Dar permiso de ejecucio◌n al “grupo” de todos los archivos cuyo nombre
comience con la letra “e”. Nota: Si no hay ma◌s de dos archivos que cumplan
esa condicio◌n, se debera◌n crear archivos que empiecen con “e” y/o
modicar el nombre de archivos ya existentes para que cumplan esa
condicio◌n.
$ chmod g+x e*
Ejercicio 3.2. Utilizando solamente las o◌rdenes de la pra◌ctica anterior y los
metacaracteres de redireccio◌n de salida:
- Cree un archivo llamado ej31 , que contendra◌ el nombre de los archivos del
directorio padre del directorio de trabajo.
$ ls .. > ej31
- Cree un archivo llamado ej32 , que contendra◌ las dos u◌ltimas li◌neas del
archivo creado en el ejercicio anterior.
$ tail -2 ej31 > ej32
- An◌ada al nal del archivo ej32 , el contenido del archivo ej31 .
$ cat ej32 >> ej31
pf2

Vista previa parcial del texto

¡Descarga Ejercicios de Permisos de Archivos usando chmod - Prof. Anaya y más Apuntes en PDF de Ingeniería Infórmatica solo en Docsity!

Ejercicio 3.1. Se debe utilizar solamente una vez la orden chmod en cada apartado. Los cambios se hara◌́n en un archivo concreto del directorio de trabajo (salvo que se indique otra cosa). Cambiaremos uno o varios permisos en cada apartado (independientemente de que el archivo ya tenga o no dichos permisos) y comprobaremos que funciona correctamente:

1 0 F C 0 61 0 F C 0 61 0 F C 0 61 0 F C 0 61 0 F C 0 6- Dar permiso de ejecucio◌́n al “resto de usuarios”.

$ chmod o+x archivo

  • Dar permiso de escritura y ejecucio◌́n al “grupo”.

$ chmod g+wx archivo

  • Quitar el permiso de lectura al “grupo” y al “resto de usuarios”.

$ chmod go-r archivo

  • Dar permiso de ejecucio◌́n al “propietario” y permiso de escritura el “resto de usuarios”.

$ chmod u+x, o+w archivo

  • Dar permiso de ejecucio◌́n al “grupo” de todos los archivos cuyo nombre comience con la letra “e”. Nota: Si no hay ma◌́s de dos archivos que cumplan esa condicio◌́n, se debera◌́n crear archivos que empiecen con “e” y/o modificar el nombre de archivos ya existentes para que cumplan esa condicio◌́n.

$ chmod g+x e*

Ejercicio 3.2. Utilizando solamente las o◌́rdenes de la pra◌́ctica anterior y los metacaracteres de redireccio◌́n de salida:

  • Cree un archivo llamado ej31 , que contendra◌́ el nombre de los archivos del directorio padre del directorio de trabajo.

$ ls .. > ej

  • Cree un archivo llamado ej32 , que contendra◌́ las dos u◌́ltimas li◌́neas del archivo creado en el ejercicio anterior.

$ tail -2 ej31 > ej

  • An◌̃ada al final del archivo ej32 , el contenido del archivo ej.

$ cat ej32 >> ej

Ejercicio 3.3. Utilizando el metacara◌́cter de creacio◌́n de cauces y sin utilizar la orden cd:

  • Muestre por pantalla el listado (en formato largo) de los u◌́ltimos 6 archivos del directorio /etc.

$ ls -l /etc | tail -

  • La orden wc muestra por pantalla el nu◌́mero de li◌́neas, palabras y bytes de un archivo (consulta la orden man para conocer ma◌́s sobre ella). Utilizando dicha orden, muestre por pantalla el nu◌́mero de caracteres (so◌́lo ese nu◌́mero) de los archivos del directorio de trabajo que comiencen por los caracteres “e” o “f”.

$ cat e* f* | wc -m

Ejercicio 3.4. Resuelva cada uno de los siguientes apartados.

a) Cree un archivo llamado ejercicio1, que contenga las 17 u◌́ltimas li◌́neas del texto que proporciona la orden man para la orden chmod (se debe hacer en una u◌́nica li◌́nea de o◌́rdenes y sin utilizar el metacara◌́cter “;” ).

$ man chmod | tail -17 > ejercicio

b) Al final del archivo ejercicio1, an◌̃ada la ruta completa del directorio de trabajo actual.

$ pwd >> ejercicio1c)Usando la combinacio◌́n de o◌́rdenes mediante pare◌́ntesis, cree un archivo llamado ejercicio3 que contendra◌́ el listado de usuarios conectados al sistema (orden who) y la lista de archivos del directorio actual.

$ (who ; pwd) > ejercicio

d)An◌̃ada, al final del archivo ejercicio3, el nu◌́mero de li◌́neas, palabras y caracteres del archivo ejercicio1. Asegu◌́rese de que, por ejemplo, si no existiera ejercicio1, los mensajes de error tambie◌́n se an◌̃adieran al final de ejercicio3.

& wc ejercicio1 >> ejercicio3 2>> ejercicio

e)Con una sola orden chmod, cambie los permisos de los archivos ejercicio1 y ejercicio3, de forma que se quite el permiso de lectura al “grupo” y se de◌́ permiso de ejecucio◌́n a las tres categori◌́as de usuarios.

$ chmod g-r,a+x ejercicio1 ejercicio