今天做一个日志维护,要求删除7天前的日志,用的是sudo -u script 的模式完成,结果发现,用脚本用户执行不行,用sudo执行总是报错
find: failed to restore initial working directory: Permission denied
原脚本
find ${LOGDIRECTRORY} -mtime +${MAINTAINSDAYS} -name "${FILEPRE}_*.log" -exec ls -l {} \; >> $LOGFILENAME
find ${LOGDIRECTRORY} -mtime +${MAINTAINSDAYS} -name "${FILEPRE}_*.log" -exec rm {} \; >> $LOGFILENAME
加了一句
cd ${LOGDIRECTRORY}
现脚本
cd ${LOGDIRECTRORY}
find ${LOGDIRECTRORY} -mtime +${MAINTAINSDAYS} -name "${FILEPRE}_*.log" -exec ls -l {} \; >> $LOGFILENAME
find ${LOGDIRECTRORY} -mtime +${MAINTAINSDAYS} -name "${FILEPRE}_*.log" -exec rm {} \; >> $LOGFILENAME
问题解决