【问题标题】:chmod 755 for directories - does this allow everyone to delete the folder?chmod 755 用于目录 - 这是否允许每个人都删除该文件夹?
【发布时间】:2011-12-07 23:41:16
【问题描述】:

“执行”位是否也意味着“删除”权限,还是我需要“写入”权限?

【问题讨论】:

    标签: unix permissions chmod


    【解决方案1】:

    要删除一个目录,该目录的父目录必须是有效用户可写的。被删除目录的writeexecute 标志无关紧要。

    此外,如果目录不为空,则无法删除该目录。通常,用户将使用rm -r 命令通过首先删除其所有内容来递归删除非空目录树。如果用户没有子目录的写权限,他/她不能先清空其内容。

    【讨论】:

    • 那么,如果目录是PHP创建的呢?如果用户对父服务器有写权限,他仍然可以删除这个子文件夹吗?
    • @Wesley 假设您的意思是 directory 而不是 server,那么是的。如果用户对父目录有写权限,他们可以删除子目录。你可能想重新表述你的问题,问你真正关心的是什么。可能存在更好的解决方案。
    • 我不确定我说的服务器在哪里?我的意思是当我通过 mkdir() 函数在 PHP(所以服务器端)中创建一个目录时。我还在该文件夹中创建了子文件夹,因此 /parent/child/grandchild - 只有父级由用户创建,其余由 php 创建。如果 chmod 为 755,用户能否通过 FTP 删除? (假设 php 以无人身份运行)
    • @Wesley 如果 PHP 以无人身份运行,您如何将子目录添加到用户拥有的父目录?除非 PHP 作为对父目录具有写入权限的组运行,否则 mkdir() 应该会失败。
    • 用户已(临时)对父文件夹设置必要的权限。
    【解决方案2】:

    不,目录使用“执行”位来确定“用户”是否可以查看目录中列出的文件。关于删除,相关位是 parent 目录的“写”权限位。

    【讨论】:

    • 那么,如果目录是PHP创建的呢?父服务器是否仍然控制删除?
    猜你喜欢
    • 2012-04-25
    • 2011-12-11
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    相关资源
    最近更新 更多