Está en la página 1de 17

Ejercicio1. Usuarios y grupos. (Punto 1 de los contenidos).

1. Crear las siguientes cuentas de usuario con grupo principal especificado en la


tabla.
Introduce las contraseñas de los usuarios igual que el nombre.
Usuario Grupo principal
Juana Juana
Luis informático
Lorena informático
maría vendedor
ángel vendedor

Para la creación de grupos y usuarios nuevos usaremos unos comandos


sencillos:
• Addgroup nombre_grupo
• Adduser nombre_usuario –ingroup nombre_grupo
• Passwd nombre_usuario

Hemos creado el Grupo Juana que tiene GID 1001

Hemos creado el grupo y contraseña de ese grupo principal llamado Juana


Si no os funciona bien deberéis poner sudo es el administrador y ya si os
va dejar funcionar todo.
Y ahora a crear los demás usuarios y grupos igual.
Grupo informático
Usuario Luis y lorena

Grupo vendedor

Usuario María y Ángel

2. Realiza las capturas donde se vea el contenido de los archivos de usuarios,


grupos y contraseñas (líneas añadidas al realizar el anterior apartado)
Mirando el contenido de las capturas, rellena la columna de la derecha,
sustituyendo los nombres por sus GID identificadores de grupo y UID
identificador de usuario.

Grupo(Usuario 1,Usuario 2) GID y UID


Juana(Juana) GID 1001 UID 1001

informático(Luis, lorena) GID 1002 UID 1002 y 1003

vendedor(maría, Ángel) GID 1003 UID 1004 y 1005


Grupo y usuario Juana y Juana

Grupo y usuario Informático Luis y Lorena

Grupo y usuario vendedor María y ángel

Además, con el comando cat /etc/Passwd veremos todos los usuarios que
hay y los grupos donde están con su identificador GID y el del usuario UID.

3. Comienza una sesión gráfica como juana y crea 3 archivos vacíos llamados
factura1, factura2, carta en su $HOME.

Para poder cambiar de usuarios vamos a usar este comando.

Ahora ya estamos dentro del usuario de Juana.


Para crear los archivos con el comando touch

Ls para ver los archivos creados


4. Ejercicio administración. Se decide que juana va a ser vendedor. Los archivos
factura1 y factura2 van a seguir siendo de juana, pero el archivo carta va a ser
de luis.
SEGUIR LOS PASOS SIGUIENTES: (tienes que ser root)
Para ser root con este comando.

a. Cambiar el grupo principal de juana a vendedor. Se puede hacer por


comando o cambiando grupo en fichero directamente.
Con el siguiente método cambiamos el grupo de juana a vendedor

Comando para saber si esta bien hecho el cambio cat /etc/group

b. Mover el archivo carta al directorio $HOME de luis.


Cambiar los permisos poner todos para ver a si no da problemas al
cambiar de /home

Aun así, me sigue dando el error

c. Realizar los cambios necesarios en carta, para que su usuario y grupo


propietario sean los adecuados en su nuevo destino.
d. Cambiar el grupo propietario al directorio $HOME de juana, de forma que
sea del nuevo grupo.
e. Borrar el grupo juana, por no tener ya usuarios.

5. Grupos secundarios. El usuario luis va a pertenecer al grupo sudo (como


grupo secundario)
a. ¿Cómo hacerlo? Se puede hacer de 2 formas, con comando y con fichero.
b. Mostrar línea del grupo sudo en pantalla. Para ello, ejecutar: cat
/etc/group | grep sudo
Ejercicio 2. Dispositivos. (Punto 2 de los contenidos).

Montaje automático de un CD en Ubuntu. Seguir los pasos siguientes:

1. Con la máquina virtual de Ubuntu arrancada, ir a dispositivos/disco óptico y


seleccionar la iso de la instalación de Windows. (Solo tienes que montarlo en
VirtualBox. Después, Linux lo va a reconocer automáticamente igual que
Windows)

Para poder montar la iso de Windows hay que ir a la configuración y


almacenamiento.

Donde crearemos un disco con la iso de Windows


Ahora arrancamos la máquina virtual. Donde nos va aparecer la iso de
Windows.
Aquí tenemos la ISO, la vemos en el escritorio en el menú de la izquierda.
2. ¿En qué directorio está montado el CD? ¿Cuál es el archivo de dispositivo
/dev/........ que lo maneja?

El directorio donde esta el CD montado en el directorio Arbol /


El dispositivo que lo maneja es /dev/sr0

3. Obtén un listado de los archivos del CD. Muestra en pantalla, el contenido


de un fichero de texto del CD.

Aquí vemos las particiones que tiene nuestra maquina virtual

Ejercicio 3. Discos y particiones. (Punto 3 de los contenidos).

Crear una partición en disco duro con fdisk y montarla siempre en /mnt/Datos. Para
ello, seguir los siguientes pasos:

1. Mostrar particiones actuales del disco con fdisk

Necesitamos poner sudo fdisk -l para que muestren todo


2. Crear con fdisk una partición lógica de 10GB en espacio libre de tu Ubuntu.
Previamente, tendrás que crear extendida. Crea la extendida con todo el
espacio libre.
Reinicia la máquina.

Para crear una nueva partición se usará el comando fdisk /dev/sda y en las
opciones n

Si necesitáis borrar una partición con la d


Como queremos crear extendida tendremos que poner la letra e

Como queremos una partición extendida con todo el espacio libre

Ahora necesita un reinicio

3. Formatear la nueva partición como ext4.

Con el comando siguiente se formatea nos pedirá confirmación


4. Montar la partición con comando mount en /mnt/Datos Comprobad que se
puede escribir.

Primero se debe crear la carpeta de Datos

Cuando tengamos todo listo deberemos entrar aquí con el comando sudo
nano /etc/fstab

Escribiremos lo siguiente

Para que la partición sda2 este siempre montada en /mnt/datos

5. ¿Al reiniciar se tiene acceso a /mnt/Datos? Haced lo necesario, para que


siempre se tenga acceso al reiniciar el equipo.

Sudo reboot para poder reiniciar la máquina, si tienes acceso a /mnt/datos


con esta forma de comando ponerlo.
Pondremos este comando para poder entrar y escribir
Ejercicio 4. Permisos. (Punto 4 de los contenidos).

Iniciar sesión como luis.

Crear un archivo con el usuario luis, cambiar permisos y ejecutarlo. PASOS a


seguir:

1. Iniciar sesión como luis.


Crear un script, llamado archivo con el contenido de las 4 líneas siguientes:
#!/bin/bash
clear
touch otroArchivo.txt
ls –l

Para crear un script necesitamos crear un archivo .bat

Cuando ya tengamos creado ese archivo dentro del pondremos estas


frases.

2. Pon una captura de las propiedades de archivo con ls –l


Contesta a las siguientes preguntas:
¿Cuál es el usuario propietario y que permisos tiene?
¿Cuál es el grupo propietario y que permisos tiene?
¿Qué permisos tienen el resto?
Con este comando vemos las propiedades

El usuario tiene lectura y escritura


El grupo tiene lectura
Y el resto solo lectura también
3. Cambiar con notación octal los permisos para que sean rwx rw r- -
Contesta a:
¿Qué usuarios concretos puede ejecutar archivo?
¿Qué usuarios concretos pueden modificar archivo?
¿Qué usuarios concretos pueden leer archivo?
Para poder pasarlo a notación octal seria de esta forma
rwx rw- r—
111 110 100
Escritura 4, lectura 2, ejecución 1, el resultado quedaría así
4+2+1=7
4+2=6
4
El comando quedaría de esta forma chmod 764 archivo.bat

Ahora podrá ejecutar luis el archivo y root


Escribir en el archivo podrán ser Luis, root y los que estén en el grupo
informático
Leer el archivo todos

4. Ejecuta archivo. Como en Windows, se ejecuta con su nombre directamente.


Con ruta relativa: ./archivo
Con ruta absoluta: /home/luis/archivo
Observación: En Windows, en ruta relativa no es necesario ./ pero en Linux
sí. Eso solo es debido al valor por defecto de la variable PATH en ambos
sistemas, que dice donde busca los ejecutables.

Al ejecutar el archivo queda tal la pantalla.


5. Por último, realiza el cambio necesario, para que todos los usuarios puedan
ejecutar archivo.
Queremos que todos puedan ejecutar el archivo sería el siguiente
comando

De esta forma solo puede ser ejecutado.

Y de esta forma hemos añadido el permiso ejecutar a los que hacía falta.
Ejercicio 5. Procesos. (Punto 5 de los contenidos).

5 pequeños ejercicios de procesos:

1. La orden sleep 100 provoca una "pausa del procesador" de 100 segundos.
Ejecútala en una terminal. Mientras que se ejecuta, abre otra terminal,
descubre el PID de la orden sleep y mata el proceso desde esa nueva
terminal.

Con el comando ps ax para ver todos los procesos que hay creados.

Encontramos nuestro sleep, ahora vamos a matar ese proceso


Su PID en este caso es 2061, puede cambiar.
Con el comando kill -9 2061

Al tardar mas tiempo se nos cambió PID.


2. Crear un script y ejecutarlo. Pasos:
a. Crear el archivo infinito.sh con el contenido de las 6 líneas siguientes:
#!/bin/bash
while true
do
sleep 5
echo Han pasado 5 segundos
done

Creamos el archivo con touch, dentro del escribimos todo eso así.

b. Ejecutar infinito.sh. Mientras que se ejecuta, desde otra terminal,


responder:
Cuál es el PID de sleep
Cuál es el PID del padre del proceso de sleep
¿Cuándo acaba infinito.sh?
Finalizar el programa infinito.sh con el comando adecuado
Si no podéis ejecutarlo, deberéis darles permisos para poder ejecutarlo

El PID es 2237
El PPID es 2236
No acaba nunca ya que es infinito solamente acabara cuando hagamos
kill, como cada 5 segundo esta reiniciando hay que pillar bien el PID del
nuevo proceso o se cierra el terminal y ya.
3. Ejecutar yes y ver consumo procesador. Pasos:
Para entender que hace yes, ejecuta yes hola. Finaliza el proceso con Ctrl+C.
Ejecuta yes hola > archivo.txt
Cuando lleve 1 minuto aproximadamente, mira qué porcentaje del
procesador está consumiendo este proceso.
Mata el proceso con comando, y mira cuanto ocupa archivo.txt (bórrale)

Al ejecutar yes sucede los siguientes infinitos Y, cuando ejecutamos ver


pasa lo siguiente.

Cuando ejecutamos yes seguido de otra palabra como Hola escribe


infinitamente esa palabra

Con ctrl+C, cortas el proceso, ahora vamos ejecutar el mismo proceso,


pero añadiendo hola en el archivo.txt.

Esta consumiendo un 100% del disco

Tamaño del archivo 11GB


4. Inicia un proceso como root con prioridad -15 y otro con prioridad 15. Haz
lo mismo, pero como usuario. ¿Hay alguna diferencia?

Con prioridad -15 hay infinitos y


Con prioridad 15 lo mismo

Con cuenta usuario


Pasa lo mismo no hay ninguna diferencia.

5. Comienza una consola como usuario no administrador. Ejecuta un proceso


que dure tiempo como yes o infinito.sh.
¿Qué prioridad tiene este proceso? ¿Cómo lo averiguas?
Utiliza como usuario la orden necesaria para bajar la prioridad.
Vuelve a dejar la prioridad como la tenías antes.

Estamos en el usuario de Luis

Con el comando top

Consta con una prioridad de 20


Para cambiar la prioridad usaremos el siguiente comando

Para volver a dejarlo igual seria de esta forma


Ejercicio 6. Comandos de información y registro. (Punto 6 de los contenidos).

1. Responder, ejecutando los comandos necesarios:


¿Qué versión de kernel tienes instalada?
¿Cuáles son las propiedades de tu CPU?
Muestra las últimas líneas de tu archivo de registro
Para poder la versión del kernel con este comando

La versión es 5.13 Kernel


Para ver las propiedades sería el siguiente comando

Para ver las ultimas líneas del archivo de registro utilizamos el este
comando

2. Responder:
a. Monta en la máquina de Ubuntu, un CD y un pendrive. Mira cuánto
espacio tiene cada uno y cuánto hay libre. ¿Da también la información sobre
tu partición raíz?
Para poder ver el espacio que tiene el CD y el pendrive el comando es
df -h
Aquí vemos el espacio de CD esta ocupado todo

Información de partición raíz

No he podido montar el pendrive


b. ¿Cuánto ocupa tu $HOME?

Para ver lo que ocupa el directorio HOME es el siguiente comando


Du -sh /home/marev 23GB

Ejercicio 7. Tareas programadas. (Punto 7 de los contenidos).

Programar una tarea con un script. Pasos a seguir:

1. Escribir un script “7.sh” que al ejecutar guarde en “resultado7.txt”:


- La fecha y hora actuales (comando date)
- La información sobre los sistemas montados
- El listado de todos los procesos que se están ejecutando
Se tendrá en cuenta, que cada vez que se ejecute el script, se añadirá en el
archivo “resultado7.txt” el resultado del script.
Realizar una ejecución del script y comprobar la escritura en “resultado7.txt”
Lo primero de todo es crear el .sh

Dentro del escribiremos el script

Para poder mostrar el script con el comando cat muestra lo escrito

Hay que darle los permisos de ejecución


Cuando se ejecuta, funciona de tal manera
Primero la fecha y segundo la información
Tercero los procesos creados y el archivo donde fue guardado.

2. Programar para que este script se ejecute todas las horas en punto de lunes
a viernes.

Para que se ejecute este script de lunes a viernes a todas las horas en
punto.
Su texto es el siguiente.
Pienso que sería de este modo

También podría gustarte