浏览了一下fs/nfs/...
,但这对我来说并不明显,所以:如果我尝试在“超出配额”的情况下写入不属于我的文件,我会得到EPERM
还是ENOSPC
?
另一种表达方式是:对于索引节点写入,哪个先出现,权限检查还是配额检查?
答案1
您只能在打开文件后对其进行写入。当您打开它时,权限检查就完成了。理论上,有人可能会争辩说,对于读写文件描述符的请求,可能会检查配额状态,但由于您需要写访问权限来截断文件,并且配额永远不应该阻止空间被释放,我认为情况并非如此。
因此,由于顺序open()
和write()
权限检查应始终排在第一位。