为什么rm删除写保护文件时会发出警告?

为什么rm删除写保护文件时会发出警告?

我有一个常规文件,我将其权限更改为444.据我所知,由于文件受到写保护,我们无法修改或删除文件的内容,但是当我尝试使用 删除此文件时rm,它会生成一条警告,说明我是否要删除写保护文件。我的疑问是,文件能否删除不是取决于目录权限吗?为什么rm即使目录具有写入和执行权限也会生成警告。文件能否删除是否也取决于文件权限?或者它完全依赖于目录权限?

答案1

因为标准需要它:

3.如果文件不是目录类型,-f未指定该选项,并且文件的权限不允许写入且标准输入是终端,或者-i指定了该选项,rm 则应向标准错误写入提示并从其中读取一行标准输入。如果响应不是肯定的,则 rm 将不再对当前文件执行任何操作,而是继续处理任何剩余文件。

所以A)这是一个特定于rm(它没有说明权限一般如何工作)并且b)你可以用rm -f file或者覆盖它true | rm file

另外,这也是rm很长一段时间以来的行为——46岁,或者甚至可能更长

相关内容