我有一个扩展名为.sh的可执行文件。我想通过带有终端的firefox打开这个文件,但它返回一个错误:
“filename.sh”无法打开,因为不允许Firefox在终端中打开文档。
现在,如何更改权限以解决此问题?
答案 0 :(得分:0)
它通常被禁用,因为它可能允许恶意软件损坏您的文件。例如,此STIG Viewer主题Network shell protocol is enabled in FireFox.
但是,它是可配置的,称为" Shell协议"。博客条目 Firefox: Enable starting of scripts and applications from an HTML page 详细介绍了
的设置答案 1 :(得分:-1)
使用javascript在所有现代浏览器中工作的更安全的方法可以在这里找到:
安装websocketd服务器(单个静态链接二进制文件) 从http://websocketd.com/
启动websocketd服务器:
./ websocketd --port = 8080 --devconsole ./command.sh
编写HTML页面和小型bash脚本
<强> 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