【发布时间】: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