【问题标题】:Issue with executing files执行文件的问题
【发布时间】:2012-02-13 10:46:28
【问题描述】:

我有以下两个文件:

-rwxr-xr-x 1 user admin  319 Feb 10 14:23 FileToStart
-rwxrwxrwx 1 user admin 7378 Feb 10 13:37 checkup.sh

现在,“FileToStart”正在调用“checkup.sh”。如果我在用户下登录时执行 FileToStart,它会正常执行。

现在,有 user2。他可以执行 FileToStart,但是,当调用 checkup.sh 的那一行时,它说它找不到提到的文件。

关于为什么会发生这种情况的任何建议?

【问题讨论】:

  • 很有可能user 在他的PATH 环境变量中列出了当前目录.,而user2 没有(user2 是对的,你不应该出于安全原因,在您的PATH 中列出了.)。从您的PATH 中删除它并使用./checkup.sh 而不是普通的checkup.sh 执行第二个脚本。

标签: linux file-permissions execution


【解决方案1】:

也许这些文件位于用户的主目录中,第一个文件中 checkup.sh 的路径看起来像“~/checkup.sh”

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 2011-02-03
    • 1970-01-01
    • 2021-06-22
    相关资源
    最近更新 更多