J'essayais d'accéder, redis-cli
mais parce que je suis si paresseux, j'ai tapé red
et appuyé deux fois sur tab, mais j'ai remarqué qu'il y a un binaire appelé red
qui se trouve sous /bin/
.
Quand je l'ai fait
cat /bin/red
cela montrait
#! /bin/sh
bindir=`echo "$0" | sed -e 's,[^/]*$,,'`
exec "${bindir}"ed --restricted "$@"
Une idée de ce que c'est?
Remarque. quand j'exécute red
, il attend juste une entrée et quoi que je tape, il l' enregistre et attend une autre invite ou retourne ?
, notez que seulement quand vous le frappez q
sort. également lors de l'insertion de nombres de 0 à 9 et continuez à entrer, il affiche chaque entrée que vous avez insérée lors de l'enregistrement de ce que vous avez tapé plus tôt
exemple:
a <<<-- input
bsa <<< input taken without ?
^C <<<--- hitting ctrl-c
? <<<--- output
exemple2:
v
?
b
?
a
qwrefdf <<-- saved because it didn't output ? after typing "a" up
^C
?
<<- waiting for input
donc "h" sort dans "adresse invalide" et seulement "a", "x", "c" et "i" accepte l'entrée. tout autre chose que les chiffres entraîne?
dpkg -S /bin/red
. Cela vous indiquera que le fichier fait partie dued
package etapt-cache show ed
vous donnera une description de ce package.man red
.Réponses:
red
ested
en mode restreint.En outre, le code montre qu'il s'exécute à
ed --restricted
partirbindir
de tous les arguments ("$@"
).Pour un manuel sur
ed
et ses commandes, exécutezinfo Ed
.Dans le chapitre
Invoking ed
:la source
file /bin/red
etcat /bin/red
(car celafile
montre qu'il s'agit d'un "script shell POSIX, exécutable texte ASCII).