我在尝试在linux中设置可执行文件的路径时遇到了很多麻烦。抱歉,如果这是一个愚蠢的问题,但我是Linux的新手并且还在搞清楚。
无论如何,我想要创建路径的文件位于:
/opt/gitools/gitools-2.3.1/gitools
所以我在.bashrc文件的末尾创建了一个路径:
export PATH=$PATH:/opt/gitools/gitools-2.3.1/
我已经检查过,文件gitools以及所有父目录都被标记为可执行文件。但是,当我输入" gitools"时,它会返回:
/bin/bash: /opt/gitools/gitools-2.3.1/gitools: Permission denied
当我进入" sudo gitools"时,它会返回:
sudo: gitools: command not found
程序本身没有任何问题,因为我可以通过访问它的目录并输入" sudo ./gitools"来运行它,但是,我不确定为什么我需要sudo时它应该对所有用户都可执行。
非常感谢任何帮助!
答案 0 :(得分:0)
我终于想出了一个有效的解决方案。
我试图为程序中的所有文件提供完全读写执行权限,但这只是创建了阻止运行程序的错误。
但是,我注意到所有文件的所有者都设置为root,所以在最后一次试图让它工作的时候,我决定以递归的方式更改所有目录和与该程序相关的文件的所有权/ opt目录并输入:
sudo chown -R myUsername:myUsername gitools/
希望这可以帮助有类似问题的人!