Linux 执行文件时出现问题

Linux 执行文件时出现问题,linux,file-permissions,execution,Linux,File Permissions,Execution,我有以下两个文件: -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的行时,它表示找不到提到的文件 关于发生这

我有以下两个文件:

-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的行时,它表示找不到提到的文件


关于发生这种情况的原因有什么建议吗?

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

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

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