当通过 crontab 运行时,我遇到命令(ls 和 find)无法在脚本内工作的问题。
剧本:
#!/bin/bash -x
whoami
ls -l /
ls -l /u01
结果:
+ whoami
oracle
+ ls -l /
total 640
-rw-r--r--. 1 root root
...Rest left out for brevity.
+ ls -l /u01
ls: cannot open directory /u01: Permission denied
同样的脚本可以交互地运行良好。
/u01 的权限是:
drwxr-xr-x. 8 oracle oinstall 4096 Mar 17 2021 u01
我尝试过获取配置文件。我已经提供了 ls 命令的完整路径。我可以毫无问题地 ls 其他目录。搜索 WWW 并没有给我很多解决这个问题的线索。