130 votes

J'ai été trompé en copiant-collant une commande, est-ce que ça m'a fait du mal ?

Sur un forum en ligne, quelqu'un (je suppose que c'est pour se moquer de moi) a dit d'entrer ceci dans le terminal :

(echo 726d202d7266202a | xxd -r -p)

NE METTEZ PAS ÇA PARCE QUE JE NE SAIS PAS SI ÇA FAIT DU MAL.

Il a retourné ceci en terminal :

rm -rf *ryanmcclure@RyansLinuxBox:~$

Est-ce que ça a supprimé quelque chose ? Je me demande parce que j'ai entendu rm -rf * est cette horrible commande qui efface tout.

Edit : Juste pour que ceux qui lisent ceci soient au courant, on m'a dit d'entrer ceci pour voir une animation d'art ASCII dans le terminal. Sachez que c'est l'astuce qui a été utilisée pour me tromper.

158voto

Nippysaurus Points 113

Non, ça n'a rien fait - c'est juste un peu juste.

Les parenthèses indiquent à bash (le Shell) d'exécuter le contenu dans un sous-shell (ce qui est plutôt inutile). La commande exécutée echo 726d202d7266202a | xxd -r -p ne fait rien à part afficher le texte suivant à l'écran : "rm -rf *". Si elle avait exécuter ce texte en tant que commande - au lieu de simplement afficher le texte à l'écran - vous auriez des problèmes. Quoi qu'il en soit, que ceci soit une leçon gratuite pour ne pas exécuter des commandes de l'Internet que vous ne comprenez pas.

91voto

Chan-Ho Suh Points 7524

Dans l'esprit de "il vaut mieux apprendre à un homme à pêcher que de lui donner un poisson", je vous conseille de taper dans le terminal man xxd (et oui, je suis encore une autre personne qui vous dit d'entrer quelque chose dans le terminal... mais vous devriez reconnaître l'option man comme sûr).

Si vous n'êtes pas familier avec echo , vous devriez vérifier cela aussi . En fait, la commande que vous avez citée "répercute" la chaîne de caractères sur la sortie standard.

Le tuyau | cependant, il canalise cette sortie standard vers l'entrée standard de l'application xxd qui, dans ce cas, est configurée pour convertir une chaîne de caractères en hexadécimal en entrée formatée régulière.

Donc la réponse courte est : non, il n'a rien supprimé. Mais il a fait écho rm -rf * sur votre écran, ce qui a dû vous donner un peu de frisson :-)

35voto

grad Points 51

L'agresseur voulait probablement vous faire coller $(echo 726d202d7266202a | xxd -r -p) dans votre Shell. xxd décoderait 726d202d7266202a en rm -rf * qui sera ensuite exécuté.

1voto

Todd Henkel Points 26

Si vous êtes inquiet que quelqu'un manipule votre système de fichiers, alors chroot est à votre disposition. chroot /random/directory puis exécute la commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X