无法在linux

时间:2016-10-24 00:52:41

标签: linux shell command-line

我在尝试在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时它应该对所有用户都可执行。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我终于想出了一个有效的解决方案。

我试图为程序中的所有文件提供完全读写执行权限,但这只是创建了阻止运行程序的错误。

但是,我注意到所有文件的所有者都设置为root,所以在最后一次试图让它工作的时候,我决定以递归的方式更改所有目录和与该程序相关的文件的所有权/ opt目录并输入:

sudo chown -R myUsername:myUsername gitools/

希望这可以帮助有类似问题的人!