查找:无法恢复初始工作目录:权限被拒绝

查找:无法恢复初始工作目录:权限被拒绝

我试图在路径上找到一些文件/local/java_apps/,然后使用 shell 脚本删除它们并在 中生成日志文件/home/jboss 代码如下:

STAMP=$(日期 +"%m%d%Y%H%M%S")
sudo -u jboss find /local/java_apps/ -type f -iname '*.pdf' -mtime +180 -print -delete >> /home/jboss/.log_$STAMP 2>&1

ls -ld /local/java_apps命令给出:

drwxrwxr-x+ 3 root root 4096 Oct 10 2017 /local/java_apps/

crontab 如下所示:

0 1 * * 4 /etc/cron.weekly/servercleanup.sh

当 crontab 运行该脚本时,会出现以下错误:

find: failed to restore initial working directory: Permission denied

答案1

find更改其目录作为其内部操作的一部分。当您运行该命令时,您所在的目录是用户jboss无权访问的目录,因此当find尝试将其目录恢复到原来的目录时,会失败。要解决此问题,请从jboss允许访问的目录运行该命令。

相关内容