Diferencia entre revisiones de «Ejercicios boletín 1 y 2»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
Línea 46: Línea 46:
 
- NOTA: Esta nomenclatura se denomina [https://es.wikipedia.org/wiki/Shebang ''shebang''] e indica el binario que permite ejecutar el programa descrito en dicho fichero.
 
- NOTA: Esta nomenclatura se denomina [https://es.wikipedia.org/wiki/Shebang ''shebang''] e indica el binario que permite ejecutar el programa descrito en dicho fichero.
  
* Dé permisos de lectura, escritura y ejecución a ''example.py''
+
* Dé permisos de lectura, escritura y ejecución a ''example.py'' al propietario, no dé ningún permiso al grupo y al resto del mundo
 
* Pruebe a lanzar el programa ''example.py'' mediante:
 
* Pruebe a lanzar el programa ''example.py'' mediante:
  
 
  ./example.py
 
  ./example.py

Revisión del 09:24 7 abr 2022

  • Cree una máquina virtual
  • Obtenga dirección IP, compruebe conectividad, actualice paquetes
  • Cree un usuario 'prueba' y úselo
  • Cree el siguiente árbol de carpetas y ficheros en el home de 'prueba', como usuario 'prueba'
|
|--a
|
|--b
|
|--c
   |
   |--d
   |
   |--e

donde haya un fichero x.txt en a y un fichero y.txt en b.

  • Copie la carpeta c al temporal
  • Renombre b a w
  • Establezca permisos de sólo lectura para el propietario del fichero x
  • Como root, cree el fichero prueba.txt en el temporal y cambie el propietario y el grupo al usuario prueba
  • Muestre todos los directorios que hay en el home del usuario prueba
  • Cuenta el número de directorios que hay en el home del usuario prueba
  • Instale el paquete python3-hug.
  • Edite el fichero example.py que contenga lo siguiente:
import hug

@hug.get()
def hello():
   return "hello world!"


  • lance el programa con:
hug -f example.py
  • Averigue el PID del proceso hug y termine su ejecución de manera no abrupta.
  • Edite el fichero example.py y añada en la primera línea del fichero:
#!/usr/bin/hug -f

- NOTA: Esta nomenclatura se denomina shebang e indica el binario que permite ejecutar el programa descrito en dicho fichero.

  • Dé permisos de lectura, escritura y ejecución a example.py al propietario, no dé ningún permiso al grupo y al resto del mundo
  • Pruebe a lanzar el programa example.py mediante:
./example.py