【问题标题】:Linux: Apache can not delete file despite of sufficient permissionsLinux:尽管有足够的权限,Apache 仍无法删除文件
【发布时间】:2022-01-27 14:50:54
【问题描述】:

PHP 脚本将档案上传到网络服务器并解压缩。在某些情况下,我需要删除以前解压缩的文件。但是 apache 无法删除这些文件,因为尽管它具有所有必要的权限,但它会出现“访问被拒绝”错误。我试图手动将它们作为“apache”用户删除,但得到了同样的错误。

例如:

# ls -l
....
-rw-r--r--. 1 apache apache      46 янв 26 11:11 desktop.ini


# sudo -u apache rm desktop.ini
rm: невозможно удалить «desktop.ini»: Отказано в доступе

^^^ 表示拒绝访问

我可以以“root”用户身份删除文件。 我以为它可以受到selinux的限制。但是 selinux 在 permissive 模式下工作:

# getenforce
Permissive

【问题讨论】:

    标签: linux apache permissions access-denied selinux


    【解决方案1】:

    确保 apache 服务确实以用户名“apache”运行,因为它通常以用户名“www-data”运行,但我相信您很可能已经检查过了。

    用户 'apache' 在您的上述帖子中只有写/读权限

    但是要删除你需要写/执行权限的文件

    给用户执行权限

    【讨论】:

    • 我检查了 httpd.conf,一切都正确(用户 apache,组 apache,它是 CentOs 7)。添加了“x”权限-rwxrwxr--。 1 阿帕奇阿帕奇 46 янв 26 11:11 desktop.ini。 - 都一样,访问被拒绝
    猜你喜欢
    • 2016-08-19
    • 2019-09-13
    • 2021-05-06
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 2013-04-16
    • 2019-08-19
    • 2021-02-28
    相关资源
    最近更新 更多