Що таке / бін / червоний


13

Я намагався отримати доступ, redis-cliале через те, що я ледачий, я redдва рази набрав та натиснув вкладку, але я помітив, що є двійковий файл, який насправді називається, redякий знаходиться під /bin/.

Коли я це зробив

cat /bin/red

це показало

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

Будь-яка ідея, що це?

Примітка. коли я виконую red, він просто чекає на введення і що б я не ввів, він або зберігає його і чекає іншого підказки або повертається ?, зауважте, що тільки при натисканні на qнього виходить. також при введенні чисел від 0-9 та продовжуйте вводити, видно кожен введений вами вхід, коли він зберігав те, що ви ввели раніше

приклад:

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

тому "h" виводить "недійсну адресу" і лише "a", "x", "c" та "i" приймає введення. все інше, крім чисел, призводить до?


3
Для чого це варто, ви можете відповісти на це питання самостійно, запустивши команду dpkg -S /bin/red. Це скаже вам, що файл є частиною edпакету, і apt-cache show edдасть вам опис цього пакету.
Девід

3
Дуже важливо: не виконуйте сліпо якусь програму, яку ви не знаєте. Навіть у Linux є зловмисне програмне забезпечення ...
Goufalite

7
Ed - стандартний текстовий редактор. gnu.org/fun/jokes/ed-msg.html
IMSoP

4
Або ще простіше: man red.
OrangeDog

@IMSoP Мені подобається, як у жарті вони зробили смішно великі в 1,3 Мб. Перемотування вперед майже 30 років, а бінарний файл vim в моїй системі насправді вдвічі більше, ніж розмір жарту в 2,7 МБ: ')
marcelm

Відповіді:


28

redперебуває edв обмеженому режимі.

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

$ man red
shows `ed` man page.

Крім того , код показує, виконується ed --restrictedз bindirусіх аргументів ( "$@").

Для роботи з посібником про edта його команди запустіть info Ed.

У розділі Invoking ed:

Формат для запуску 'ed':

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

[...]

'-r' '- обмежений' Запуск у обмеженому режимі. Цей режим вимикає видання файлів із поточного каталогу та виконання команд оболонки.


Корисні команди для отримання деякої інформації в цій відповіді: file /bin/redі cat /bin/red(оскільки fileпоказує, що це "скрипт оболонки POSIX, виконуваний текст ASCII)"
Призупинено до подальшого повідомлення.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.