Comandos desconocidos..

Imagen de TheEye
0 puntos

Hola a todos !!
vereis tengo que hacer una actividad para clase y falte muchos dias por una enfermedad, y el maestro esta muy avanzado y no me quiere explicar los comandos que me perdi.. el asunto es que me dio una actividad para resolver, y salio esta pregunta que es que que pasaria si alguien entrar en tu .bashre y escribiera este comando:
alias ls='chmod -R 777 * >/dev/null 2>/dev/null && ls'

Muchas gracias de antemano!!
Un saludo.

Imagen de Gabriel_M
+1
0
-1

El comando mayor que > desvia la salida de un programa a otro sitio
/dev/null es un archivo que no guarda la información, y saca nada por pantalla

Tres son los valores de las entradas y salidas standard de un programa
STDIN (Standard Input) normalmente viene del teclado o de otro programa.
STDOUT (Standard Output) es la salida por defecto de los programas.

STDERR es igual que STDOUT para los errores de los programas.
Estos valores se pueden reemplazar por números
STDIN (0)
STDOUT (1)
STDERR (2)

Hasta aqui entonces
>/dev/null 2>/dev/null
Lo que intenta es redirigir tanto STDOUT como STDERR a la /dev/null, resultando que se manda todo lo que salga a un agujero negro en donde no vamos a ver nada por pantalla y con lo cual tendremos un programa que no saca ninguna información sobre su ejecución

Los operadores lógicos && y || en scripts o en ejecución comandos en bash, condicionan la ejecución de un comando en función de otro.
Ejecutar el comando2 solo si se ejecuta el comando1:
comando1 && comando2

Ejecutar el comando2 solo si no se ejecuta el primero
comando1 || comando2

Alias es eso, un alias

Chmod -R otorga permisos recursivamente

+1
0
-1
Imagen de Scorpyo82
+1
0
-1

Por favor, lee lar normas y evita las mayúsculas, y elimina lo de "AYUDA!!" en el título del post

Por otro lado, con ese comando estás creando un alias.
Un alias se usa para cargar una instrucción o conjunto de comandos generados por el usuario para mas tarde usarlo como un comando cualquiera.

Ese comando haría un alias llamado "ls" (sustituyendo la llamada al comando ls original) el cual haría lo siguiente:

chmod -R 777 * >/dev/null 2>/dev/null && ls

chmod -R 777 * (modifica los permisos recursivamente a todos los archivos de manera que sea accecibles para todo el mundo y para cualquier grupo)

>/dev/null (hace que la salida o resultado del comando anterior no se muestre, canalizándolo hacia null)

2>/dev/null (No sé para que sirve...)

&& (Condición, sirve para continuar con el siguiente comando siempre y cuando se produzcan con éxito el comandos anterior)

ls (Hace un listado de los arvhivos)

Un saludo y espero que te aclare algo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de Scorpyo82
+1
0
-1

Hum contestamos al mismo tiempo Gabriel y yo.

Por otro lado, si quieres saber que haría esa persona añadiendo ese alias con ese comando la respuesta es sencilla, básicamente modificaría los permisos de tus archivos de manera que cada vez que todos puedan acceder a ellos cada vez que hagas un 'ls'

El archivo .bashrc carga instrucciones para ser usadas en consola (la terminal) de manera que cada vez que abras una terminal estás usando ese alias.

Un saludo.

+1
0
-1

Si entro en Window$ estoy más tenso que en el bautizo de un gremlin.
Linux user: 545.017
Por favor, si solucionas el hilo añade [Solucionado] al título.

Imagen de pwned
+1
0
-1

Espero que el profesor te haya advertido de que no lo practiques en casa (ya que se niega a explicarte lo que hace el alias), si no estariamos ante un caso de profesor sin dos dedos de frente.

Basicamente con eso te vas cargar los permisos que tenías de todos los ficheros, y la nota de humor poniendolo recursivo...
Si tienes eso en el .bashrc de la cuenta de root y por casualidad se te ocurre hacer un `ls' (cosa frecuente) estando en un directorio digamos "importante" posiblemente el sistema se convertirá en una mi**da, seguramente tengas que reinstalar.

Dile a tu profe que su epoca de haxor ya pasó...

+1
0
-1