对于写入/创建:权限检查还是配额检查,哪一个先发生?

对于写入/创建:权限检查还是配额检查,哪一个先发生?

浏览了一下fs/nfs/...,但这对我来说并不明显,所以:如果我尝试在“超出配额”的情况下写入不属于我的文件,我会得到EPERM还是ENOSPC

另一种表达方式是:对于索引节点写入,哪个先出现,权限检查还是配额检查?

答案1

您只能在打开文件后对其进行写入。当您打开它时,权限检查就完成了。理论上,有人可能会争辩说,对于读写文件描述符的请求,可能会检查配额状态,但由于您需要写访问权限来截断文件,并且配额永远不应该阻止空间被释放,我认为情况并非如此。

因此,由于顺序open()write()权限检查应始终排在第一位。

相关内容