我正在运行 jsunpack.py,在安装了所有依赖项并设置了正确的路径后,我决定对其进行测试。我按如下方式运行它,python jsunpack.py test.htm
它运行良好,现在当我尝试sudo
它时,我得到:
error: Error: Fatal error in decodeJS: [Errno 2] No such file or directory (probably you are missing "js" in your path)
这让我认为我没有在根目录中设置路径。所以我sudo su root
回显了路径,结果发现它确实在那里。我彻底糊涂了,这与权限有关吗?
答案1
永久解决方案
似乎您需要将目录添加到环境 PATH 变量中。您可能已经使用以下方法安装了该变量:.bashrc。
如果你这样做,会发生什么情况:
sudo su -
bash /home/**user**/.bashrc
python jsunpack.py test.htm
如果这对您有用,那么您可能已将 PATH 变量安装到用户的 bashrc 而不是 root 的 bashrc。要解决这个问题,您可以打开用户的 .bashrc 文件并查看您的 PATH 声明:
cat ~/.bashrc | grep PATH
如果您找到显示所需路径的行,请将该 PATH 复制并粘贴到您的 /root/.bashrc 中。
单次解决方案
如果你真的很懒,那么可以:
cd /dir/with/jsunpack.py
python jsunpack.py test.htm
我不熟悉 jsunpack,但这可能有助于解决您的问题。