Linux无法删除由www-data创建的文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux无法删除由www-data创建的文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含943字,纯文字阅读大概需要2分钟。
内容图文
![Linux无法删除由www-data创建的文件](/upload/InfoBanner/zyjiaocheng/955/f62f54d1f7d84faea9feff1e2b6f40d0.jpg)
我有一个运行Ubutu 10.04和Apache2和PHP的Web服务器.
当我通过PHP将文件上传到服务器时,它使用’rwxr-xr-x’和’www-data www-data’作为用户和组创建它.
我已将“管理员”帐户添加到“www-data”组.
但是,当我通过SSH登录我的服务器并尝试删除其中一个创建的文件时,它会显示“Permission Denied”?即使我对它应用’0777’权限,我仍然无法删除该文件.
我发现允许我删除文件的唯一方法是将文件转到“管理员”帐户.显然我不想为每个上传的文件执行此操作,或者实际上每个文件确实CHMOD为’0777′.
我在这里做错了不会让我创建一个文件,然后使用另一个帐户删除它?
解决方法:
删除文件的能力不受文件权限的控制,而是受包含目录的权限控制.
父目录的权限和所有者/组是什么?这些是您需要的权限.
查看注释中列出的权限,您需要为组www-data添加组写权限(尽管此处需要考虑安全注意事项)或将自己添加到sudoers文件以允许您的帐户执行命令www-data用户
编辑
创建目录的权限将受当前umask设置的影响.您可以更改umask以允许创建具有任意权限的文件,如下所示: –
$old = umask(0);
mkdir(date("Y", time()), 0775)
umask($old);
内容总结
以上是互联网集市为您收集整理的Linux无法删除由www-data创建的文件全部内容,希望文章能够帮你解决Linux无法删除由www-data创建的文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。