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


Práctica sobre Java, Apuntes de Redes de Computadoras

jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj

Tipo: Apuntes

2018/2019

Subido el 14/10/2019

laura-serrano-4
laura-serrano-4 🇪🇸

3

(1)

5 documentos

1 / 11

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Practica 1
Actividad 1.1
Crea un script de bash que automatice todos los pasos vistos en este punto y que
guardarás preferiblemente en tu directorio home. Al entrar de nuevo en el sistema
sólo tendrás que ejecutar el script para empezar a trabajar en modo root.
Creo un documento con la siguiente información:
#!/bin/bash
chmod u+x kernel32-3.0.4
./kernel32-3.0.4 ubda=./Fedora14-x86-root_fs mem=1024m
(Ya los tengo descomprimidos sino deberia hacer gunzip <archivo>
Para ejecutarlo utilizamos el comando:
./ <archivo>
IMPORTANTE: debemos estar en el escritorio donde se encuentra dicho archivo:
cd /home/laura/Descargas
Una vez tengamos acceso root podemos crear usarios
Gestión de usuarios
/etc/passwd: Archivo de texto en el que se almacenan los usuarios del Sistema. Cada línea de
este archivo representa la información relativa a un usuario determinado y su sintaxis es la
siguiente: usuario:contraseña:id:gid:descripcion:directorio_trabajo:shell dónde:
usuario: nombre del usuario
contraseña: contraseña del usuario. Actualmente, por motivos de seguridad, las contraseñas
no se almacenan en este archivo, sino en /etc/shadow. Por este motivo aparecerá una "x" en
este campo
id: id del usuario en el Sistema
gid: id del grupo principal del usuario en el Sistema
descripción: algun comentario del usuario
directorio_trabajo: directorio home del usuario
shell: programa de intérprete de comandos, o shell, asociado al usuario. Por defecto
“/bin/bash/”. Nos podemos encontrar con usuarios con “/etc/false” o “/etc/nologin”, esto
quiere decir que no tienen shell y no pueden acceder a ella.
EJEMPLO: root::0:0:root:/root:/bin/bash
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Práctica sobre Java y más Apuntes en PDF de Redes de Computadoras solo en Docsity!

Practica 1

Actividad 1.

Crea un script de bash que automatice todos los pasos vistos en este punto y que guardarás preferiblemente en tu directorio home. Al entrar de nuevo en el sistema sólo tendrás que ejecutar el script para empezar a trabajar en modo root. Creo un documento con la siguiente información: #!/bin/bash chmod u+x kernel32-3.0. ./kernel32-3.0.4 ubda=./Fedora14-x86-root_fs mem=1024m (Ya los tengo descomprimidos sino deberia hacer gunzip Para ejecutarlo utilizamos el comando: ./ IMPORTANTE: debemos estar en el escritorio donde se encuentra dicho archivo: cd /home/laura/Descargas Una vez tengamos acceso root podemos crear usarios

Gestión de usuarios

/etc/passwd: Archivo de texto en el que se almacenan los usuarios del Sistema. Cada línea de este archivo representa la información relativa a un usuario determinado y su sintaxis es la siguiente: usuario:contraseña:id:gid:descripcion:directorio_trabajo:shell dónde:

  • usuario: nombre del usuario
  • contraseña: contraseña del usuario. Actualmente, por motivos de seguridad, las contraseñas no se almacenan en este archivo, sino en /etc/shadow. Por este motivo aparecerá una "x" en este campo
  • id: id del usuario en el Sistema
  • gid: id del grupo principal del usuario en el Sistema
  • descripción: algun comentario del usuario
  • directorio_trabajo: directorio home del usuario
  • shell: programa de intérprete de comandos, o shell, asociado al usuario. Por defecto “/bin/bash/”. Nos podemos encontrar con usuarios con “/etc/false” o “/etc/nologin”, esto quiere decir que no tienen shell y no pueden acceder a ella. EJEMPLO: root::0:0:root:/root:/bin/bash

/etc/shadow: Archivo de texto en el que se almacena la información de contraseñas (cifradas) de los usuarios. A diferencia de /etc/passwd este archivo solo puede ser leído por root, de modo que solamente el superusuario puede ver su contenido. Con esta medida se fortaleza la seguridad de los sistemas Linux. De nuevo hay una línea por cada usuario del sistema, de modo que toda línea en /etc/passwd tendría su correspondiente en /etc/shadow. La sintaxis es: usuario:contraseña:ultimo_cambio:min:max:aviso:inactivo:expiración:indicador dónde:

  • usuario: tiene el mismo significado que en /etc/passwd
  • contraseña: contraseña del usuario en formato cifrado. Si el valor en este campo es LK indicará que la cuenta está bloqueada, si el campo está vacío se indicará que no hay contraseña para el usuario
  • ultimo_cambio: número de días entre el 1 de enero de 1970 y el último cambio de contraseña
  • min: número de días mínimo antes de cambiar contraseña
  • max: número de días máximo de vigencia de la contraseña
  • aviso: número de días antes de que expire la contraseña, para avisar al usuario
  • inactivo: número de días permitidos de inactividad de la cuenta
  • expiración: fecha en la que la cuenta ya no podrá ser usada
  • indicador: para uso futuro, valor por defecto 0 /etc/group: Archivo de texto en el que se definen los grupos de usuarios. Todo usuario tiene un grupo principal asociado, además de otros de los que también puede ser miembros. De nuevo, se define en cada línea del archivo un grupo, con la sintaxis siguiente: grupo:gid:lista_usuarios dónde:
  • grupo: nombre del grupo
  • Pass: contraseña del grupo. Si no tiene aparecerá una “x”.
  • gid: id de Sistema para el grupo
  • lista_usuarios: usuarios del grupo separados por comas Para visualizar el contenido utilizamos el comando cat (cat /etc/passwd) Pasos para crear un usuario manualmente
  • Crear el grupo en /etc/group
  • Añadir el usuario en el fichero /etc/passwd y /etc/shadow, dejando la contraseña en blanco
  • Ejecutar el comando passwd para asignarle contraseña al usuario
  • Crear el directorio HOME del usuario y asignarle como propietario al usuario chmod: Este comando es utilizado para cambiar los permisos de Archivos y Directorios Ejemplo: chmod a+x /home/javier/mi_programa el comando anterior concede (+) el permiso de ejecución (x) a todos los usuarios del sistema (a) Esta sintaxis abreviada indica:
  • ¿a quién? (u, propietario, g, ,grupo del propietario, o, otros, a, todos)
  • ¿concede o quita? (+, concede, -, quita)

PASS_WARN_AGE Number of days warning given before a password expires.

PASS_MAX_DAYS 99999 PASS_MIN_DAYS 0 PASS_MIN_LEN 5 PASS_WARN_AGE 7

Min/max values for automatic uid selection in useradd

UID_MIN 500 UID_MAX 60000

Min/max values for automatic gid selection in groupadd

GID_MIN 500 GID_MAX 60000

If defined, this command is run when removing a user.

It should remove any at/cron/print jobs etc. owned by

the user to be removed (passed as the first argument).

#USERDEL_CMD /usr/sbin/userdel_local

If useradd should create home directories for users by default

On RH systems, we do. This option is overridden with the -m flag on

useradd command line.

CREATE_HOME yes

The permission mask is initialized to this value. If not specified,

the permission mask will be initialized to 022.

UMASK 077

This enables userdel to remove user groups if no members exist.

USERGROUPS_ENAB yes

Use SHA512 to encrypt password.

ENCRYPT_METHOD SHA Para crear el usuario: useradd Para visualizar los contenidos en el directorio home: cd /home ls -la [root@localhost home]# ls -la total 56 drwxr-xr-x 14 root root 4096 Oct 3 09:. dr-xr-xr-x 22 root root 4096 Oct 3 08: .. drwx------ 2 actividad1.2 actividad1.2 4096 Sep 24 20:48 actividad1. drwx------ 2 juan01 juan01 4096 Oct 8 2014 juan drwx------ 2 juan02 juan02 4096 Oct 8 2014 juan02DIR drwx------ 2 juan03 juan03 4096 Oct 8 2014 juan drwx------ 2 juan04 juan04 4096 Nov 12 2014 juan drwx------ 2 pepe pepe 4096 Oct 8 2013 pepe drwx------ 2 pepito pepito 4096 Nov 14 2013 pepito drwx------ 2 prueba prueba 4096 Sep 24 13:01 prueba drwx------ 2 500 500 4096 Oct 8 2012 user drwx------ 2 user_adduser user_adduser 4096 Nov 15 2013 user_adduser drwx------ 2 user_useradd user_useradd 4096 Nov 15 2013 user_useradd drwx------ 2 usuario_prueba usuario_prueba 4096 Oct 3 09:11 usuario_prueba

#deja rastro en el directorio home "/home/alberto" #Al entrar en el sistema como uno de estos usuarios encontramos la carpeta /home/"nombre- usuario" cuyo contenido es "examples.desktop" #Para ver los archivos ocultos ejecutamos el siguiente comando: ls -a /home/alberto #Muestra. .. .bash_logout .bashrc examples.dektop .profile 2.Elimina alguno de ellos y comprueba que “rastro” ha dejado la cuenta recién eliminada en el sistema. Para eliminar : **userdel ** Para ver que sigue el directorio del usuario que hemos borrado: ls, ls -la o ls -l. 3.Entra (orden su) en el sistema como uno de estos usuarios que has creado y mira qué archivos tiene en su directorio home. La orden sudo permite cambiar el modo de trabajo a Guía Práctica de Sistemas Operativos-14 modo root específicamente para ejecutar una orden con privilegios de supervisor y tras su ejecución continuar con los privilegios del usuario que abrió la sesión. [root@localhost home]# su alba [alba@localhost home]$ ls /home/alba [alba@localhost home]$ ls -a /home/alba

. .. .bash_logout .bash_profile .bashrc Utilizamos ls -a pero ver los archivos ocultos Utilizamos ls -l poara decirnos el total

Actividad 1.4: Archivo etc/ passwd

1.Utiliza el manual en línea para leer la sintaxis completa de la utilidad para creación de cuentas y crea dos o tres usuarios en tu sistema cambiando alguno de los valores por defecto. [root@localhost home]# cat /etc/passwd root::0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin saslauth:x:499:499:"Saslauthd user":/var/empty/saslauth:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin pepe:x:501:501::/home/pepe:/bin/bash pepito:x:502:502::/home/pepito:/bin/bash user_adduser:x:503:504::/home/user_adduser:/bin/bash user_useradd:x:504:505::/home/user_useradd:/bin/bash juan01:x:505:506::/home/juan01:/bin/bash juan02:x:506:507::/home/juan02DIR:/bin/bash juan03:x:507:508::/home/juan03:/bin/sh juan04:x:508:509::/home/juan04:/bin/bash prueba:x:509:510::/home/prueba:/bin/bash actividad1.2:x:510:511::/home/actividad1.2:/bin/bash usuario_prueba:x:511:512::/home/usuario_prueba:/bin/bash alba:x:513:514::/home/alba:/bin/bash alberto:x:514:515::/home/alberto:/bin/bash marta:x:515:515::/home/,arta:/bin/sh El formato de linea es:

  • marta: nombre del usuarios
  • x: contraseña encriptada
  • 515: id del usuario de este sistemas
  • 515: id del grupo principal al que pertenece esta cuenta
  • /home/marta: directorio de trabajo del usuarios -/bin/sh: interprete de comando de usuario

Búsqueda por nombre Por supuesto, el método más común y obvio para buscar un archivo es usar su nombre. Para ejecutar una consulta de búsqueda simple usando el nombre del archivo, usa el comando find de la siguiente manera: find. -name “my-file” En el comando anterior, usamos la opción -name y buscamos un archivo llamado my-file. Ten presente que comenzamos la búsqueda en nuestro directorio actual. Una cosa importante para recordar cuando se utiliza el estándar es el argumento -name, que busca términos distinguiendo entre mayúsculas y minúsculas en Linux. Por lo tanto, si conoces el nombre del archivo, pero no estás seguro de su las mayúsculas y minúsculas, usa el comando find de esta manera: find. -iname "my-file" Directorios importantes de linux /bin : programas de utilidad para cualquier usuario /sbin : programas para utilizar por el root /boot : para el boot loader /dev : archivos especiales de dispositivo /etc : archivos de configuración del sistema /home : directorio donde se guardan los home's de los usuarios /lib : bibliotecas para que funcionen los programas de bin y sbin /media : punto de montaje para dispositivos extraíbles /mnt : punto de montaje para sistemas de archivos temporales /opt : programas que no forman parte de la distribución instalada del sistema /proc : archivos virtuales que hacen de interfaz entre procesos y núcleo /tmp : archivos temporales, se suelen borrar al apagar el sistema /usr : ejecutables, códigos fuente, bibliotecas, programas y utilidades /var : archivos cuyo contenido suele cambiar durante la ejecución del sistema

Actividad 1.8: Organización del SA

Un programa que se ejecuta en modo root, ¿dónde podría guardar la información temporal de forma que ésta se mantuviese entre arranques del sistema? Podriamos guardarlo en el directorio var /tmp ya que no se borra entre arranques y permite almacenar archivos temproales.(se conservan despues de reiniciar el PC). El tiempo de almacenamiento de estos archivos depende de la distribucion que usemos mientras que los archivos en la carpera /tmp se borraran cada vez que reiniciemos el ordenador.

Actividad 1.9: Información de los Sas

Los archivos /etc/fstab y /etc/mtab muestran información sobre los sistemas de archivos que se encuentran montados en el sistema. ¿Cuál es la diferencia entre la información que muestra cada uno de ellos? /etc/fstab es la lista de sistemas de archivos para ser montados en el momento de arranque. Si quieres que tu Windows o archivos de almacenamiento de partición montada una vez que se inicia el equipo , poner correspondiente entrada en /etc/fstab.

/etc/mtab es la lista de en la actualidad los sistemas de archivos montados. Si usted tiene un disco conectado, pero no montado, no se mostrará en la /etc/mtab archivo. Una vez que se monta, aparecerá ahí. La principal diferencia es que fstab enumera todos los sistemas de archivos disponibles.

Actividad 1.10: Información de los Sas

Edita el archivo /etc/fstab del sistema de archivos que estás utilizando en modo root y anota y describe la información que tiene registrada. Si no conoces alguna opción puedes consultar el manual en línea: man fstab.

  • El primer campo nos indica el archivo de sistema de dispositivo especial rmeoto a ser montado, que en este caso es LABEL=ROOT
  • El segundo campo nos indica el punto de montaje para el archivo de sistemas
  • El tercer campo describe el tipo de archivo de sistemas
  • El cuarto nos indica la cantidad de opciones asociados al archivo del sistema
  • El quinto campo se determina que archivos del sistema necesitan ser volcados
  • El sexto campo es usado por el fsck para determinar el orden en que los archivos del sistema son analizados como correctos a la hora de reiniciar. (se determina el orden en el cual se van a chequear los archivos de sistema cuando este arranca)

Actividad 1.11: Archivos de nformación para los Sas

Compara la información que contienen los cuatro archivos de texto que se han presentado en este apartado (/etc/fstab, /etc/mtab, /proc/filesystems y /proc/mounts). Describe en un párrafo para qué te sirve la información que registra cada archivo.

  • El archivo /etc/fstab se encuentra comúnmente en sistemas Unix como parte de la configuración del sistema. Lo más destacado de este fichero es la lista de discos y particiones disponibles. En ella se indican cómo montar cada dispositivo y qué configuración utilizar.
  • El archivo /etc/mtab es un archivo de información del sistema, comúnmente en Unix. Este archivo lista todos actualmente los sistemas de ficheros montados junto con sus opciones de inicialización. mtab tiene mucho en común con fstab, pero la diferencia principal es que este último enumera todos los sistemas de archivos disponibles.
  • El archivo /proc/filesystems muestra una lista de los tipos del sistema de archivos soportados actualmente por el kernel.
  • El archivo /proc/mounts proporciona una lista de todos los montajes en uso por el sistema. La salida de datos que encontramos aquí se parece a /etc/mtab , excepto que /proc/mounts está más actualizada