Laboratorio 08 - Archivo Sudoers y Entorno de Usuario

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

Sistemas Operativos de Código Abierto

LABORATORIO N° 08
Archivo Sudoers y Entorno de Usuario

CÓDIGO DEL CURSO: II4010

Alumno(s) Nota

Grupo

Ciclo III

Fecha
Nro. DD-106
Laboratorio 08 - Configuración de Entorno de Usuario
Página 1

I. OBJETIVOS

○ Permitir que otros usuarios ejecuten comandos de root.


○ Hacer uso de los Alias.
○ Conocer las variables de entorno.
○ Personalizar el sistema.

II. SEGURIDAD

Advertencia:
En este laboratorio está prohibida la manipulación de hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.

III. NORMAS EMPLEADAS


○ Ubicar maletines y/o mochilas en el gabinete al final del aula de laboratorio o en los
casilleros asignados al estudiante.
○ Al culminar la sesión de laboratorio apagar correctamente la computadora y la
pantalla, y ordenar las sillas utilizadas.

IV. RECURSOS
○ Computadora con Vmware Workstation.
○ Máquina virtual con Ubuntu Server 20.04.

V. METODOLOGÍA PARA EL DESARROLLO DE LA TAREA


○ El laboratorio se desarrolla de forma individual.
Nro. DD-106
Laboratorio 08 - Configuración de Entorno de Usuario
Página 2

VI. PROCEDIMIENTO

NOTA
Reemplazar solamente las partes en rojo por los datos requeridos.

● El hostname del sistema operativo deberá contar con la siguiente estructura: primera letra
de su primer nombre, seguido de su apellido paterno y la cadena de texto “-srv”. Un
nombre válido sería jdiaz-srv para alguien que se llame Juan Diaz.
● En caso sea necesario ejecute los siguientes comandos para cambiar el nombre del
sistema operativo:

NOTA
Reemplazar la parte en rojo por sus datos.

$ sudo hostnamectl set-hostname "su_nombre_de_equipo"

● Edite el archivo /etc/hosts con Vim

$ sudo vim /etc/hosts

● Actualice la segunda línea para que coincida como se muestra a continuación:

127.0.1.1 su_nombre_de_equipo

● Guarde los cambios y cierre Vim.


● Cierre sesión y vuelva a ingresar con su usuario principal.
● El prompt de la consola deberá mostrar su nuevo nombre de equipo. Si desea puede
requerir más información del sistema ejecutando el comando hostnamectl sin ninguna
opción.

NOTA:
Toda captura de pantalla deberá ir acompañada del hostname del sistema operativo.
● Ingrese con el usuario que creó durante la instalación de Ubuntu Server.
Nro. DD-106
Laboratorio 08 - Configuración de Entorno de Usuario
Página 3

A. Restringir el Acceso a Root

● Para lo siguiente se necesita emplear la herramienta sudo, para comprobar que se cuenta
con dicha herramienta se ejecuta el siguiente comando.

$ dpkg –l | grep sudo

● También se editará el fichero sudoers que se encuentra en /etc. El fichero /etc/sudoers


se edita con el comando visudo, herramienta que a través de un editor de texto permite
realizar cambios y verificar sintaxis y errores.
● La sintaxis básica de un alias dentro del fichero sudoers sería:

ZZZZ_Alias NOMBREALIAS = elemento1, elemento2, elemento3

● La sintaxis básica de una regla dentro del fichero sudoers sería:

(usuario | %grupo | NOMBRE_ALIAS) (anfitrión) = (id de usuario a usar)


comandos

● Se pueden definir alias y reglas. Los alias permiten representar una lista de comandos, una
lista de usuarios, una lista de anfitriones o bien ejecutar como otros usuarios.

Cmnd_Alias

1. Antes de editar el archivo sudoers, procederemos a establecer Vim como editor de texto
para esta tarea, ejecutamos lo siguiente y elegimos la opción 3

2. Cerramos sesión y volvemos a ingresar.


3. Edite el fichero sudoers:

$ sudo visudo

4. Pruebe editarlo directamente ¿Se puede, incluso ejecutando el comando con su usuario
administrador?

$ sudo vim /etc/sudoers

5. Añada al final del archivo lo siguiente:


Nro. DD-106
Laboratorio 08 - Configuración de Entorno de Usuario
Página 4

NOTA:
Respete los espacios, y las dos líneas al ingresar la data al archivo

Cmnd_Alias CONFIG_NET = /usr/sbin/netplan apply, \


/usr/bin/vim /etc/netplan/*

6. ¿Qué representa dicho alias?

7. Luego, añada la regla siguiente:

NOTA:
Reemplace XX con la primera letra de su apellido paterno y la primera letra de su apellido
materno. Por ejemplo, para José Perales Quispes XX sería reemplazado por PQ

bchang_XX ALL = (ALL) CONFIG_NET

8. Inicie sesión en una nueva consola con el usuario bchang_XX ¿Puede aplicar el
comando? Pruebe las 2 siguientes maneras:

NOTA:
Si no está definido el usuario, creelo y no olvide asignarle una contraseña.

$ sudo netplan apply


$ sudo /usr/sbin/netplan apply

9. ¿Hay alguna diferencia entre las dos expresiones?

10. ¿Puede el usuario bchang_XX actualizar los programas del sistema operativo?

User_Alias

1. Añada al final del archivo /etc/sudoers lo siguiente:

User_Alias GRUPO_RED = pedro_XX, pablo_XX, vilma_XX

2. ¿Cómo haría para que los usuarios de esta lista, pudieran ejecutar los comandos
representados por el alias CONFIG_NET?
Nro. DD-106
Laboratorio 08 - Configuración de Entorno de Usuario
Página 5

3. Haciendo uso de un alias adecuado defina una regla que permita a GRUPO_RED crear
usuarios y asignarles las contraseñas respectivas. Los usuarios creados tendrán el
formato: sudousr_XX_01, sudousr_XX_02, … , sudousr_XX_09.

4. A su vez, los nuevos usuarios creados deberán poder crear directorios, copiar archivos en
ellos, listar no sólo los suyos y por último borrar incluso los que no les pertenecen.

B. Uso de Alias en Línea de Comandos

1. Los alias permiten crear atajos o configurar opciones por defecto para los comandos
utilizados con más frecuencia. Realice las siguientes actividades con su usuario principal.
2. Antes de realizar los ejercicios, quitaremos todos los alias predefinidos

$ unalias -a

3. Realice lo siguiente:

$ touch algo-nuevo.txt
$ touch otro-nuevo.txt
$ cp algo-nuevo.txt otro-nuevo.txt

4. Realice ahora lo siguiente:

$ alias cp="cp -i"


$ cp algo-nuevo.txt otro-nuevo.txt

5. ¿Cuál es la diferencia entre los dos últimos pasos?

6. Cree un alias similar para “rm”, es decir, que pida confirmación antes de actuar:

7. Para deshacer el alias cp, solo se necesita ejecutar:

$ unalias cp

8. Realice lo siguiente para crear un nuevo alias:

$ alias mylist='ls -l | grep ".conf$"'

9. ¿Qué realiza este alias?

10. Aplíquelo al directorio /etc de la siguiente manera:


Nro. DD-106
Laboratorio 08 - Configuración de Entorno de Usuario
Página 6

$ cd /etc
$ mylist

11. Aplique lo siguiente:

$ echo $PWD
$ alias dirA="echo Directorio de Trabajo es : $PWD"
$ alias dirA
$ alias dirB='echo Directorio de Trabajo es : \$PWD'
$ alias dirB

12. ¿Cuál es la diferencia entre crear un alias con comillas dobles y comillas simples?

13. Proponga un alias y pruebe su funcionamiento:

C. Variables de Entorno

1. Permiten personalizar la consola. Pueden definir características como el editor de texto


preferido, el lenguaje preferido, y los colores utilizados al listar archivos y directorios con el
comando ls.
2. Podemos ver el listado completo de las variables de entorno con el comando env,
aplíquelo.
3. ¿Qué valores se tienen para las siguientes variables?

Variable Valor

HOME

LANG

MAIL

PATH

TERM

SHELL

4. Proponga por lo menos la modificación de 2 variables de entorno.

D. Investigación

1. ¿Para qué sirve el comando archivo .bash_history ubicado en la carpeta home de un


usuario?
Nro. DD-106
Laboratorio 08 - Configuración de Entorno de Usuario
Página 7

2. ¿Para qué sirve el comando archivo .bash_logout ubicado en la carpeta home de un


usuario?

3. ¿Para qué sirve el comando archivo .bash_profile ubicado en la carpeta home de un


usuario?

4. ¿Para qué sirve el comando archivo .bashrc ubicado en la carpeta home de un usuario?

5. ¿Cómo haría para que sus variables de entorno propuestas en la sección anterior sean
permanentes?
Nro. DD-106
Laboratorio 08 - Configuración de Entorno de Usuario
Página 8

VII. OBSERVACIONES

VIII. CONCLUSIONES


Nro. DD-106
Laboratorio 08 - Configuración de Entorno de Usuario
Página 9

IX. REFERENCIAS

También podría gustarte