Files
沒有u權限的使用者可以讀取、更改權限和刪除文件嗎?為什麼?
所以我製作了一個文件並賦予它以下權限。
chmod u-rwx, g=rw, o=rx file
使用者現在無法讀取文件,因為他沒有任何讀取權限,對吧?
我可以刪除文件,這是為什麼呢?[編輯:正如穆魯所指出的,這部分問題在這裡得到了回答]
但我仍然可以更改文件的權限。我可以給自己 r 權限並閱讀它。這是為什麼?
謝謝!
在 unix 風格的文件權限中,能夠更改權限是成為文件所有者不可分割的一部分:如果您是所有者,則可以隨時更改權限 - 如果不是,則無法更改權限。無論實際權限是什麼,這都是正確的。
作為文件的所有者,您可以撤銷所有 u 權限,並且由於最具體的權限集優先,因此即使您所屬的組可以讀取該文件,您也無法讀取該文件,或者甚至對其他人。
刪除文件不會對文件本身進行操作,而是對文件所在的目錄進行操作:如果您對目錄具有寫訪問權限,則可以刪除其中的任何文件,除非將粘滯位 (+t) 設置為目錄;目錄上的粘性位將添加一個額外的限制,以防止任何人刪除他們不擁有的東西。這通常用於用於臨時文件的全域可寫目錄,例如
/tmp
和/var/tmp
.通常,如果您不是文件的所有者,但對文件具有讀取權限,並且對文件所在的目錄具有寫入權限,您將能夠間接獲得文件的所有權,方法是複製文件、刪除文件原始文件並將您的副本重命名為與原始文件具有相同的名稱。