/ bin / redとは


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の数字を挿入してEnter キーを押すと、以前に入力した内容を保存したとき挿入したすべての入力が表示されます

例:

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

例2:

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.3MBでviを途方もなく大きくした方法が好きです。ほぼ30年前に進み、私のシステムのvimバイナリは実際には2.7MBのジョークサイズの2倍です: ')
marcelm

回答:


28

reded制限モードで。

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

$ man red
shows `ed` man page.

また、コードが示すように、実行します ed --restrictedbindirすべての引数("$@")れる。

マニュアルについて edとそのコマンド、を実行してくださいinfo Ed

章で Invoking ed

「ed」を実行するための形式は次のとおりです。

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

[...]

'-r' '--restricted'制限モードで実行します。このモードは、現在のディレクトリからのファイルの編集とシェルコマンドの実行を無効にします。


この回答の一部の情報を生成するための有用なコマンド:file /bin/redおよびcat /bin/redfile「POSIXシェルスクリプト、ASCIIテキスト実行可能ファイルであることが示されているため」)
追って通知があるまで一時停止。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.