Linux
對於寫入/創建:權限檢查或配額檢查,哪個先出現?
瀏覽,
fs/nfs/...
但這對我來說並不明顯,所以:如果我嘗試在“超出配額”時寫入一個不屬於我的文件,我會得到EPERM
orENOSPC
嗎?另一種表達方式是:對於inode write,首先是檢查權限還是檢查配額?
您只能在打開文件後寫入文件。當您打開它時,權限檢查已完成。理論上,有人可能會爭辯說,對於讀寫文件描述符的請求,可能會檢查配額狀態,但由於您需要寫入訪問權限來截斷文件,並且配額永遠不應阻止空間被釋放,我認為情況並非如此。
因此,由於順序
open()
和write()
權限檢查應該始終放在第一位。