請問刪除檔案所需要的權限 - Linux

Table of Contents

這幾天學Linux看到鳥哥的第五章

學到檔案權限時在/tmp下暫存檔想把他們都刪掉

/tmp資料夾的權限是drwxrwxrwx, owner是root, 因此照理說/tmp底下的檔案皆可以刪除

我用touch創了一個txt檔, 權限是drwxrwxr--, 並改變owner為root

再來我用一般的使用者作刪除txt檔的動作卻出現operation not permitted

我得將txt檔的權限改成drwxrwxrw-才能刪除

照鳥哥的說法, 刪除資料夾下的檔案時不是只看資料夾的w權限嗎?

為何我得改到txt檔的權限才能刪除呢?


--

All Comments

Barb Cronin avatarBarb Cronin2016-03-16
owner是root,那你是root嗎?,other只有r時當然不能删
Irma avatarIrma2016-03-19
檔案是否可以被刪除看所位於的目錄的權限
但是tmp目錄有sticky bit 還有其它議題得說
Faithe avatarFaithe2016-03-23
/tmp 權限1777,owner 是 root, 一般來說
Rachel avatarRachel2016-03-27
就是限制 root 或是檔案的owner才可以刪除
Michael avatarMichael2016-03-31
/tmp是 rwxrwxrwt 哦,你描述內似乎少了 t 權限
Hazel avatarHazel2016-04-03
sticky bit
Noah avatarNoah2016-04-06
是說系統也不會那麼蠢讓你隨便刪別的使用者的暫存檔啦
Jake avatarJake2016-04-11
喔喔,了解, 我還沒看到sticky bit的部分, 謝謝大家解答