以 root 身份使用时缺少路径

以 root 身份使用时缺少路径

我正在运行 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,但这可能有助于解决您的问题。

相关内容