Вы находитесь на странице: 1из 21

Practica 9

Nelson Andres Acevedo Mera.

Cod: 1094270676.

Archivos batch

1.

para el uso del if se comparan los valores almacenados en cada variable y


se indica si estos son iguales o no, para eso se cre el archivo eje1.bsh, el
cual compara dos cadenas y me indica si son iguales o no.

Cuando el archivo es corrido en la terminal se indica el resultado esperado.

Para el segundo ejemplo se solicitan dos nmeros y se indica cul de los


dos es el mayor.

Aqu se muestra como en la ejecucin se solicitan dos numeros que deben ser
comparados, indicando cul de los dos es el mayor.

2) case
Para el primer ejemplo de uso del case se muestra un men el cual en su primera
opcin permite imprimir las vocales y en el segundo los numeros.

Uso del archivo eje2.bsh, en el cual se prueban sus dos opciones as como el
mensaje de opcin incorrecta.

En el segundo ejemplo se muestra un menu el el cual se pueden sumar,


restar multiplicar o dividir dos numeros.

Se muestra la opcin de restar dos nmeros, en la cual se ingresan los numeros y


se indica el resultado esperado.

3. for

En el primer ejemplo se cre un for el cual imprime los numeros del 1 al 5.

Aqu se muestra cmo funciona el ciclo for que imprime los numeros de uno en
uno.

El segundo ejemplo es un ciclo for el cual posee un acumulador que va


acumulando la suma de uno en uno hasta el nmero 5.

Cuando se ejecuta el archivo este imprime en pantalla este imprime el valor final
de acumulador.

4. While
El siguiente ciclo While va imprimiendo uno a uno los valores del contador que lo
va recorriendo.

Se muestra el resultado de ejecutar el archivo el cual imprime los valores del


contador desde cero hasta nueve.

El siguiente archivo muestra cmo hacer un factorial por medio de un ciclo


while.

Cuando el archivo se ejecuta muestra el resultado de la factorial calculado en este


caso 120 que es el factorial de 5.

5. until

Uso del comando until el cual va a imprimir los nmeros del 20 hasta el 10.

Aqu se muestra el resultado de ejecutar el archivo.

En el segundo ejemplo se muestra como con until se muestra un mensaje


el cual no deja de aparecer hasta que se oprima la tecla indicada.

Aqu se visualiza la ejecucin del archivo.

Diferencia entre sudo y su.

SU
El programa su permite usar el intrprete de comandos de otro usuario sin
necesidad de cerrar la sesin actual. Comnmente se usa para obtener permisos
de root para operaciones administrativas sin tener que salir y reentrar al sistema.
Algunos entornos de escritorio, entre ellos GNOME y KDE, tienen programas que
piden grficamente una contrasea antes de permitir al usuario ejecutar un
comando que usualmente requerira tal acceso.
El nombre su proviene del ingls substitute user (usuario substituto). Tambin hay
quien lo hace derivar de superuser (super-usuario, es decir, el usuario root o
administrador) ya que habitualmente se utiliza para adoptar el rol de administrador
del sistema.
Cuando se ejecuta, su pide la contrasea de la cuenta a la se quiere acceder, y si
es aceptada, da acceso a dicha cuenta.
Al no poner un usuario, se accede como administrador. Sin embargo, tambin es
posible pasar como parmetro otro nombre de usuario.
Una vez introducida la contrasea, podemos ejecutar los comandos como si
fusemos el otro usuario. Al escribir exit, volvemos a nuestro usuario.
Una variante muy utilizada es usar su seguido de un guin. As, para loguearte
como root, tens que ingresar su y para loguearte como otro usuario su
otrousuario. La diferencia entre usar o no el guin? Se recomienda usar el guin
porque simula que te logues con ese usuario; por consiguiente, ejecuta todos los
archivos de inicio de ese usuario, cambia el directorio actual al HOME de ese
usuario, cambia el valor de algunas variables del sistema adaptndolas al nuevo
usuario (HOME, SHELL, TERM, USER, LOGNAME, entre otros), y otras cositas
ms.
Un administrador de sistemas debe tener mucho cuidado al elegir una contrasea
para la cuenta de root/administrador, para evitar un ataque por parte de un usuario
no privilegiado que ejecute su. Algunos sistemas de tipo Unix tienen un grupo de
usuarios llamado wheel, que comprende a los nicos que pueden ejecutar su. Esto
podra o no reducir los problemas de seguridad, ya que un intruso podra
simplemente apoderarse de una de esas cuentas. El su de GNU, sin embargo, no
admite el uso de ese grupo; esto se hizo por razones filosficas.

SUDO
Un comando relacionado, llamado sudo, ejecuta un comando como otro usuario,
pero respetando una serie de restricciones sobre qu usuarios pueden ejecutar
qu comandos en nombre de qu otros usuarios (usualmente especificadas en el
archivo /etc/sudoers).
Por otro lado, a diferencia de su, sudo pide a los usuarios su propia contrasea en
lugar de la del usuario requerido; esto permite la delegacin de comandos a
usuarios en otras mquinas sin tener que compartir contraseas, reduciendo el
riesgo de dejar terminales desatendidas.
La ventaja de sudo respecto de su es que slo ejecuta el comando solicitado
simulando ser el otro usuario, sin cambiar verdaderamente el usuario actual. Ello
implica que uno puede ejecutar un comando como administrador y, al segundo
siguiente, volver a tener los privilegios del usuario que estaba usando antes o
casi.
Algunos ven como una brecha de seguridad el hecho de que sudo otorgue un
perodo de gracia que permita al usuario ejecutar comandos como otro usuario
sin la necesidad de tener que ingresar una y otra vez sudo delante del comando y
la contrasea luego de ejecutarlo. Pasado ese perodo de gracia, sudo volver a
preguntarnos la clave.
Esto es malo, esencialmente porque alguien podra apoderarse de nuestra
compu luego de haber ingresado la contrasea de sudo y mientras el perodo de
gracia est activo hacer un DESASTRE.
Afortunadamente, es posible deshabilitar el perodo de gracia, lo que va a
mejorar la seguridad de tu sistema. Slo hay que agregar una lnea en el
archivo/etc/sudoers:

Вам также может понравиться