Co to jest / bin / red

13

Próbowałem uzyskać dostęp, redis-cliale ponieważ jestem tak leniwy, że reddwukrotnie wpisałem i wcisnąłem klawisz tab, ale zauważyłem, że faktycznie znajduje się plik binarny, pod redktórym się znajduje /bin/.

Kiedy to zrobiłem

cat /bin/red

to pokazało

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

Wiesz co to jest?

Uwaga. kiedy wykonuję red, po prostu czeka na dane wejściowe i cokolwiek wpisuję, albo zapisuje je i czeka na kolejną prośbę, albo zwraca ?, pamiętaj, że tylko po naciśnięciu qkończy działanie. również przy wstawianiu cyfr od 0 do 9 i kontynuowaniu wpisywania pokazuje każde wprowadzone wejście, gdy zapisało to, co wpisałeś wcześniej

przykład:

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

przyklad 2:

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

więc „h” wyprowadza „niepoprawny adres” i tylko „a”, „x”, „c” i „i” akceptuje wprowadzanie. wszystko inne niż liczby powoduje?

M03
źródło
3
Za ile warto, możesz sam odpowiedzieć na to pytanie, uruchamiając polecenie dpkg -S /bin/red. Dzięki temu dowiesz się, że plik jest częścią edpakietu i apt-cache show edpodasz opis tego pakietu.
David
3
Bardzo ważne: nie wykonuj na ślepo aplikacji, której nie znasz. Nawet Linux ma złośliwe oprogramowanie ...
Goufalite,
7
Ed jest standardowym edytorem tekstu. gnu.org/fun/jokes/ed-msg.html
IMSoP
4
Albo jeszcze prościej: man red.
OrangeDog,
@IMSoP Podoba mi się, jak w żartach zrobili vi śmiesznie dużą przy 1,3 MB. Przewijam do przodu prawie 30 lat, a plik binarny vim w moim systemie jest w rzeczywistości dwa razy większy niż żart przy
2,7 MB

Odpowiedzi:

28

redjest edw trybie ograniczonym.

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

$ man red
shows `ed` man page.

Ponadto, pokazy kod, wykonuje ed --restrictedod bindirwszystkich argumentów ( "$@").

Aby uruchomić instrukcję edi jej polecenia, uruchom info Ed.

W rozdziale Invoking ed:

Format uruchamiania „ed” to:

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

[...]

„-r” „- ograniczony” Uruchom w trybie ograniczonym. Ten tryb wyłącza edycję plików z bieżącego katalogu i wykonywanie poleceń powłoki.

pLumo
źródło
Przydatne polecenia do generowania niektórych informacji zawartych w tej odpowiedzi: file /bin/redi cat /bin/red(ponieważ filepokazuje, że jest to „skrypt powłoki POSIX, wykonywalny tekst ASCII).
Wstrzymano do odwołania.