我有一个具有可执行权限的shell脚本文件:
-rwxr-xr-x 1 root root 1147 Jan 26 2017 my_script
即使以 root 身份运行-完全合格(path/to/file/my_script)我收到以下错误:
-bash: my_script: command not found
SELinux 正在强制执行,上下文标签为:
unconfined_u:object_r:var_t:s0
但即使尝试在禁用 SELinux 的情况下执行
Current mode: permissive
无法纠正错误。此脚本过去按预期执行。
我不明白为什么会遇到这种异常?
参考:CentOS 版本 6.9
答案1
my_script
不在您的 PATH 中。因此,在直接调用它时,您必须提供它的路径。
./my_script