【问题标题】:What permissions are needed to delete a file in unix?在 unix 中删除文件需要什么权限?
【发布时间】:2021-09-01 18:00:07
【问题描述】:

我目前有一个目录(udir),它对所有用户只有读写权限。该目录包含两个文件(file1 & file2)

我最初虽然只需要(在目录上)写访问权限才能通过 (rm udir/file1) 删除/删除文件,但 rm 命令会让我拒绝访问。当我设置读取、写入和执行权限时,rm 命令起作用。

显然也需要执行权限,但为什么呢??

我认为对目录的执行访问是能够使其成为工作目录并搜索其内容并访问子目录。

【问题讨论】:

    标签: file unix permissions delete-file execute


    【解决方案1】:

    您实际上需要对目录而不是文件本身的readwriteexecute 权限,因为该操作是考虑到目录的权限影响而完成的。

    可以在this link 上找到一个很好的文档,它在目录的特殊注意事项部分中提到了以下内容:

    删除文件需要同时写入(修改目录本身) 并在目录上执行(到 stat() 文件的 inode)。注意用户 不需要文件的权限,也不需要文件的所有者来删除它!

    【讨论】:

    • 你的意思是写readexecute权限吗?
    猜你喜欢
    • 2016-07-18
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 2011-02-10
    • 2012-09-06
    相关资源
    最近更新 更多