如何用firefox打开终端?

时间:2015-06-27 09:46:23

标签: firefox permissions terminal sh execute

我有一个扩展名为.sh的可执行文件。我想通过带有终端的firefox打开这个文件,但它返回一个错误:

  

“filename.sh”无法打开,因为不允许Firefox在终端中打开文档。

现在,如何更改权限以解决此问题?

2 个答案:

答案 0 :(得分:0)

它通常被禁用,因为它可能允许恶意软件损坏您的文件。例如,此STIG Viewer主题Network shell protocol is enabled in FireFox.

但是,它是可配置的,称为" Shell协议"。博客条目 Firefox: Enable starting of scripts and applications from an HTML page 详细介绍了

的设置
  • network.protocol-handler.external.shell(true)
  • network.protocol-handler.app.install(自定义shell)
  • network.protocol-handler.app.shell(自定义shell)

答案 1 :(得分:-1)

使用javascript在所有现代浏览器中工作的更安全的方法可以在这里找到:

  1. 安装websocketd服务器(单个静态链接二进制文件) 从http://websocketd.com/

  2. 下载
  3. 启动websocketd服务器:

    ./ websocketd --port = 8080 --devconsole ./command.sh

  4. 编写HTML页面和小型bash脚本

  5. <强> HTML:

         <button type = "button"
                      onclick = ws.send("xterm\040#started")>xterm </button>
    

    <强>的Javascript 打开websocket:

              var ws = new WebSocket('ws://localhost:8080/');
    

    Bash脚本(command.sh):

            #!/bin/bash
            export DISPLAY=:0.0
            while read command
              do
                eval $command
              done
    

    更多细节: http://www.bitkistl.com/2016/01/websockets-with-interactive-bash-script.html