在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Linux/ Linux權限問題

Linux權限問題

  1. 以普通用戶權限創(chuàng)建一個目錄;
  2. 切換到root用戶,在第一步創(chuàng)建的目錄中新建一個文件;
  3. 再次切換到普通用戶,發(fā)現(xiàn)居然可以刪除root寫的文件。

root賬號創(chuàng)建的文件怎么會被普通用戶刪掉呢?和目錄的所屬主是普通用戶有關么?

圖片描述

回答
編輯回答
刮刮樂

用戶沒有刪除該文件, 是系統(tǒng)刪的。用戶只是從自己的目錄中移除了該文件。系統(tǒng)已刪除該文件, 因為其引用計數(shù)已降至零。從目錄中刪除文件的用戶碰巧將其引用計數(shù)降至零, 這只是偶然的。(如果文件被硬鏈接到另一個目錄, 或者打開了一個句柄, 則該文件將不會被刪除。

系統(tǒng)在其引用計數(shù)降至零時自動刪除文件。文件的所有者無關緊要。除了文件所有者之外, 其他人可以將文件的引用計數(shù)拖到零。

從目錄中刪除文件 (稱為 "取消鏈接" unliking) 是對目錄的操作。取消文件將減少其引用計數(shù)。

同樣, 所有者以外的用戶可以關閉未鏈接到任何目錄的文件的最后一個句柄。關閉該句柄也會刪除該文件, 因為引用計數(shù)將會降至零。

換個思路可以理解為: 刪除文件是對目錄的操作--對目錄具有寫權限的任何用戶都可以刪除包含的文件 (除非在目錄中設置了粘滯位 (T 或 01000))。

不是我的答案,我只是答案的搬運工:
https://superuser.com/questio...

2017年3月23日 11:19