【问题标题】:Ubuntu not finding an executable in local userUbuntu 在本地用户中找不到可执行文件
【发布时间】:2015-12-11 19:05:14
【问题描述】:

我是 linux 的新用户,当我登录我的用户时,当前在执行文件时遇到问题。我下载、编译并调整了 PATH 以找到我通过脚本运行的可执行文件。我以 root 和我的用户身份执行此过程,但该程序仅在我以 root 身份登录时才运行。当我使用命令时

echo $PATH
which swash.exe
which mpiexec
which mpicc

我在两个用户中都得到了相同的结果,但程序仍然无法在我的用户中运行。

任何帮助都将是有用的

【问题讨论】:

  • 如果您能提供更多详细信息会有所帮助。
  • 抱歉,我该如何提供更多详细信息?
  • 例如,你得到什么错误信息?该文件是否对您的用户可读和可执行?可执行路径中的所有中间目录对您的用户来说都是可执行的(也就是可遍历的)吗? ldd swash.exe 显示什么?以此类推。

标签: ubuntu path mpi root


【解决方案1】:

您是否尝试过检查您是否以普通用户的身份对该文件有执行权?

stat --format '%a' <file>

如果文件归 root 用户所有,那么第三个数字必须是 5 或 7 才能以普通用户身份运行文件。

如果您想确保该文件对所有用户都是可执行的,您可以通过以下方式简单地做到这一点:

chmod 777 /path/to/yourfile

这是一个很大的安全漏洞,所以仅用于测试。

【讨论】:

  • 嗨 dsdenes,感谢您的帮助。我查了一下,结果是 777,我拥有普通用户的完全权限...如何详细说明我的问题?我应该提供哪些信息?
猜你喜欢
  • 2022-08-14
  • 2017-11-02
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 2019-01-16
  • 2015-01-25
相关资源
最近更新 更多