Linux下檔案的特殊許可權

2021-07-27 23:51:52 字數 1407 閱讀 1467

檔案許可權:是指對檔案的訪問許可權,包括對檔案的讀、寫、刪除、執行等。linux 是乙個多使用者作業系統,因此 linux 將乙個檔案或目錄與乙個使用者和組聯絡起來。

對於檔案的讀(r)、寫(w)、執行(x)許可權,我們比較熟悉了,為了引出後面特殊許可權,我們對目錄檔案的寫(w)許可權進行講解。

首先需要明白一點,乙個目錄檔案的寫許可權是很大的,如果擁有了該目錄的寫許可權,就意味著可以在該目錄下進行建立、刪除、更改目錄項名字等等操作,如圖所示:

讓其他組的人也對該目錄有寫許可權:

使用者farsight在test目錄下建立檔案file1、file2、file3:

另外乙個不相干的使用者zyl進入了test目錄,可以刪除farsight使用者的檔案:

使用者zyl甚至可以更改farsight使用者檔案的內容:

使用vi編輯器編輯檔案file2,在儲存退出時,會提示readonly,無法儲存,但是我們可以加乙個感嘆號就ok啦!

還是上面的例子,如果farsight使用者給自己的test目錄加上t許可權,就不會出現上述的情況,見下圖:

上面的命令chmod 1777 test,也可以寫成chmod o+t test。

使用者zyl刪除file3檔案

使用者zyl修改file3檔案的內容:

可見為目錄加了t許可權後,使用者只能刪除和修改該目錄下自己的檔案,別人的目錄和檔案等到了很好的保護。

實際上,根目錄下的tmp目錄就具有這樣的許可權:

因為/tmp目錄是乙個臨時目錄檔案,系統中所有使用者都可以將自己的臨時檔案放入該目錄中,而不能刪除或修改該目錄中其他使用者的檔案。t許可權只針對目錄檔案才有意義。

當然除了t許可權外,還有suid,sgid特殊許可權,這裡就不做一一講述了。

linux 下檔案特殊許可權

linux特殊許可權 特殊許可權 s setuid 當乙個命令具有setuid許可權時,普通使用者在執行此命令時,將以這個命令所有者的身份執行,ll etc passwd etc shadow rw r rxx 1 root root 1795 sep 25 10 12 etc passwd r 1...

Linux下檔案及目錄許可權二 特殊許可權

檔案或目錄的特殊許可權有三種 一 suid 用字母 s 表示。使得可執行程式不管執行者是誰,都能夠以其擁有者的身份去執行。有安全隱患,慎用 占用屬主許可權部分的最後一位即x位,如果檔案原來設有x位則加了suid後用小寫的s表示,否則用s表示。注意 suid許可權對目錄無效。例如 ls命令的原始許可權...

linux下檔案的特殊許可權s和t

先看看這兩個檔案的許可權 root localhost ls ld usr bin passwd tmp drwxrwxrwt 4 root root 4096 jun 2 17 33 tmp rwsr xr x 1 root root 22984 jan 7 2007 usr bin passwd...