O que é / bin / red

13

Eu estava tentando acessar, redis-climas porque eu sou tão preguiçoso, digitei rede pressionei a tecla tab duas vezes, mas notei que há um binário chamado de fato redlocalizado abaixo /bin/.

Quando eu fiz

cat /bin/red

mostrou

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

Alguma idéia do que é isso?

Nota. quando executo red, ele apenas aguarda uma entrada e, independentemente do tipo que digitar, ele a salva e aguarda outro prompt ou retorno ?; observe que somente ao pressioná- qla sai. Além disso, ao inserir números de 0 a 9 e manter pressionado, ele mostra todas as entradas que você inseriu quando salvou o que digitou anteriormente

exemplo:

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

example2:

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

então "h" gera "endereço inválido" e apenas "a", "x", "c" e "i" aceitam entrada. tudo o resto, exceto números, resulta em?

M03
fonte
3
Por que vale a pena, você pode responder a esta pergunta a si mesmo executando o comando dpkg -S /bin/red. Isso informará que o arquivo faz parte do edpacote e apt-cache show edfornecerá uma descrição desse pacote.
David
3
Muito importante: não execute cegamente algum aplicativo que você não conhece. Mesmo o Linux tem de malware ...
Goufalite
7
Ed é o editor de texto padrão. gnu.org/fun/jokes/ed-msg.html
IMSoP
4
Ou ainda mais simples: man red.
21419 OrangeDog
@IMSoP Eu gosto de como, na piada, eles fizeram o vi ridiculamente grande, com 1,3 MB. Fast-forward quase 30 anos, e o binário vim no meu sistema é realmente o dobro do tamanho piada em 2.7MB: ')
marcelm

Respostas:

28

redestá edno modo restrito.

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

$ man red
shows `ed` man page.

Além disso, os shows de código, ele executa ed --restricteda partir bindircom todos os argumentos ( "$@").

Para um manual sobre ede seus comandos, execute info Ed.

No capítulo Invoking ed:

O formato para executar 'ed' é:

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

[...]

'-r' '--restricted' Executa no modo restrito. Este modo desabilita a edição de arquivos fora do diretório atual e a execução de comandos do shell.

pLumo
fonte
Comandos úteis para produzir algumas das informações nesta resposta: file /bin/rede cat /bin/red(já fileque mostra que é um "script de shell POSIX, executável em texto ASCII).
Pausado até novo aviso.