当前位置: 首页 > news >正文

CentosLinux系统crontab发现执行删除命令失效解决方法

权限或安全策略限制

​​可能场景​​:

​​### ​​目录权限冲突​​:
你的目录权限为 drwxr-xr-x(属主 mssql),但 cron 任务以 root 执行。
​​风险点​​:若目录内文件属主为 mssql 且权限为 700,root 删除时可能触发 SELinux/AppArmor 拦截。
​​解决方案​​:

# 检查安全日志
grep 'avc.*denied' /var/log/audit/audit.log  # SELinux
grep 'DENIED' /var/log/syslog                # AppArmor

​​一、权限问题(核心矛盾)

  1. ​​目录所有权与执行用户不匹配​
drwxr-xr-x 11 mssql mssql 285 417 00:00 /data/backup/file/mssql/

​​现象​​:目录属于 mssql 用户,但 crontab 任务以 root 用户执行。
​​风险​​:虽然 root 用户有权限操作其他用户的文件,但以下情况可能导致失败:
​​子目录权限限制​​:若目录内文件/子目录权限为 700(仅 mssql 用户可写),root 的 rm -rf 可能无法删除。
​​SELinux/AppArmor 限制​​:安全模块可能阻止跨用户文件操作(检查 /var/log/audit/audit.log)。
2、解决方案

# 方案1:修改目录归属权(需确认无业务影响)
chown -R root:root /data/backup/file/mssql/# 方案2:以 mssql 用户执行任务(推荐)
crontab -u mssql -e  # 添加任务到 mssql 用户的 crontab

二、日志为空的原因排查

  1. ​​命令静默执行​​
    ​​可能性​​:find 未匹配到任何文件(-mtime +7 条件不满足),导致无输出。
    ​​验证方法​​:
# 手动测试匹配条件
find /data/backup/file/mssql/ -mindepth 1 -maxdepth 1 -mtime +7 -ls
  1. ​​输出被重定向到系统日志​​
    ​​可能性​​:部分系统会将 cron 错误日志记录到 /var/log/syslog 或 /var/log/cron,而非自定义文件。
    ​​排查建议​​:
grep "CRON.*mssql" /var/log/syslog  # Ubuntu/Debian
grep "CROND.*mssql" /var/log/cron   # CentOS/RHEL

总结

​​最可能原因​​:目录内文件权限限制导致 root 用户删除失败,或 -mtime +7 未匹配到文件。建议优先调整任务执行用户为 mssql 或检查文件时间戳匹配逻辑。

执行命令记录:

find /data/backup/file/mssql/ -mindepth 1 -maxdepth 1 -mtime +7 -exec rm -rf {} \;
sudo systemctl restart crond
cd /data/backup/file/mssql
crontab -e
chown -R root:root /data/backup/file/mssql/

相关文章:

  • Kubernetes in action-Kubernetes的pod
  • 修改输入框选择框颜色
  • 第八章 磁盘管理未完待续
  • 数据库中常用的窗口函数
  • neo4j基础操作:命令行增删改查
  • 从SOA到微服务:架构演进之路与实践示例
  • 外部存储器接口:EMIF总线
  • 中国人工智能发展战略与个体发展机遇研究
  • 分词概念,中英文不同语言分词原理,以及中文分词的所有方法(基于词典匹配的分词方法、 基于语义理解的分词方法、 基于词频统计的分词方法)
  • CentOS上搭建 Python 运行环境并使用第三方库
  • Qt5与现代OpenGL学习(三)纹理
  • Android 实现一个隐私弹窗
  • c网络库libevent的http常用函数的使用(附带源码)
  • 打造惊艳的渐变色下划线动画:CSS实现详解
  • Kotlin -> lateinit 和 lazy 详解
  • 聚焦智能体未来,领驭科技在微软创想未来峰会大放异彩
  • 按键精灵安卓ios辅助工具脚本:实用的文件插件(lua开源)
  • 私有知识库 Coco AI 实战(四):打造 ES 索引参数小助手
  • 前端漏洞不扫描理由
  • Linux systemd 从理论到实践:现代系统管理的核心工具
  • 浙商银行一季度净赚超59亿微增0.61%,非息净收入降逾22%
  • 三大白电巨头去年净利近900亿元:美的持续领跑,格力营收下滑
  • 石家庄:城市更新,生活向美
  • 专访|首夺天元头衔创生涯历史,王星昊打算一步一步慢慢来
  • 伊朗港口爆炸死亡人数升至70人
  • 酒店就“保洁员调包住客港币”致歉,称希望尽早达成解决方案