¿Qué es / bin / red?

13

Yo estaba tratando de acceso redis-cli, sino porque soy vago que yo escribí redy la lengüeta de golpe dos veces, pero me di cuenta de que hay una realidad binaria llamada redque se encuentra debajo /bin/.

Cuando lo hice

cat /bin/red

mostró

#! /bin/sh
bindir=`echo "$0" | sed -e 's,[^/]*$,,'`
exec "${bindir}"ed --restricted "$@"

¿Alguna idea de que es eso?

Nota. cuando ejecuto red, solo espera una entrada y, sea lo que sea lo que escriba, la guarda y espera otra solicitud o regresa ?, tenga en cuenta que solo al presionarla qsale. también cuando inserta números del 0 al 9 y sigue ingresando, muestra cada entrada que insertó cuando guardó lo que escribió anteriormente

ejemplo:

a <<<-- input
bsa <<< input taken without ?
^C <<<--- hitting ctrl-c
?  <<<--- output

ejemplo2:

v
?
b
?
a
qwrefdf <<-- saved because it didn't output ? after typing "a" up
^C
?
 <<- waiting for input

entonces "h" se muestra en "dirección inválida" y solo "a", "x", "c" e "i" aceptan entradas. todo lo demás que no sean números resulta en?

M03
fuente
3
Para lo que vale, puede responder esta pregunta usted mismo ejecutando el comando dpkg -S /bin/red. Esto le indicará que el archivo es parte del edpaquete y apt-cache show edle dará una descripción de ese paquete.
David
3
Muy importante: no ejecutes a ciegas alguna aplicación que no conoces. Incluso Linux tiene malware ...
Goufalite
77
Ed es el editor de texto estándar. gnu.org/fun/jokes/ed-msg.html
IMSoP
44
O incluso más sencillo: man red.
OrangeDog
@IMSoP Me gusta cómo en la broma hicieron vi ridículamente grande a 1.3MB. Avance rápido casi 30 años, y el binario vim en mi sistema es en realidad el doble del tamaño de la broma a 2.7MB: ')
marcelm

Respuestas:

28

redestá eden modo restringido.

$ whatis red
red (1)              - line-oriented text editor

$ man red
shows `ed` man page.

Además, muestra el código, se ejecuta ed --restricteda partir bindirde todos los argumentos ( "$@").

Para obtener un manual edy sus comandos, ejecute info Ed.

En el capitulo Invoking ed:

El formato para ejecutar 'ed' es:

 ed [OPTIONS] [FILE]
 red [OPTIONS] [FILE]

[...]

'-r' '--restricted' Ejecutar en modo restringido. Este modo deshabilita la edición de archivos fuera del directorio actual y la ejecución de comandos de shell.

pLumo
fuente
Comandos útiles para producir parte de la información en esta respuesta: file /bin/redy cat /bin/red(ya fileque muestra que es un "script de shell POSIX, ejecutable de texto ASCII).
Pausado hasta nuevo aviso.