2014-06-30 122 views
4

添加/減少權限和顯式設置權限之間是否存在顯着的速度差異?Unix權限設置速度

例如:

chmod a+r 

VS

chmod 755 
+3

你可能在http://unix.stackexchange.com/有更多的運氣問。 – Evert

回答

5

是的,是有區別的。絕對設置需要一個系統調用(chmod())。增量設置需要兩個調用 - 一個獲取當前權限(stat()),然後chmod()設置它們。系統調用chmod()僅以絕對設置處理。

說了「有區別」,我會很驚訝,如果它經常是一個可衡量的差異。 stat()調用加載路徑所做的工作將促使內核以相當快的速度處理相同文件名的chmod()調用。但是,如果您正在處理網絡文件,尤其是通過WAN,那麼可以想象,網絡文件系統可能會產生顯着的差異。