特殊許可權set uid set gid stick

2021-08-09 21:13:26 字數 1787 閱讀 9137

一、linux的特殊許可權

1、特殊許可權set_uid

普通使用者執行passwd命令時,可以臨時獲得root許可權,從而可以更改密碼,passwd顯示的是 rws,並非傳統的rwx,這個s就是set_uid許可權:

平時工作中,普通使用者如果使用命令ls /root 會提示沒有許可權的,如何給這些二進位制檔案新增這個suid許可權呢?命令如下 chmod u+s /usr/bin/ls (ls用來作例子),這樣ls就臨時的獲得了root的許可權

如果要去掉這個許可權,命令為:chmod u-s /usr/bin/ls

2、特殊許可權set_gid

這個set_gid是讓普通使用者臨時擁有所屬組的許可權,如果目錄被設定這個許可權後,任何使用者在此目錄下建立的檔案或目錄都具有和該目錄所屬的組相同的組

ps:給/tmp/test 目錄設定set_gid後,許可權由原來的drwxrwxrwx 變為drwxrwsrwx,此時以user1的身份在/tmp/test目錄裡建立目錄和檔案,所屬組都為root,而不是user1了。

3、特殊許可權stick_bit

stick_bit 可以理解為防刪除位,如果希望使用者能夠新增檔案但同時不能刪除該目錄下的其他使用者的檔案 ,則可以對父目錄增加該許可權。設定它後,就算使用者對目錄具有寫許可權,也不能刪除其他使用者的檔案。比如/tmp/目錄就設定過這個許可權。

例子:再增加乙個使用者,來測試這個許可權的作用。

ps:乙個檔案能否被刪除,取決於該檔案父目錄的許可權,/tmp/目錄是777許可權,任何人都可以寫,所以理論上任何人都可以刪除這個目錄的所有檔案,但是前面的測試表明,user2是不可以刪除user1的檔案 ,這就是因為/tmp/目錄有乙個stick_bit

二、鏈結檔案

軟鏈結檔案和硬連線檔案

命令: ln

語法 : ln [-s] [**檔案] [目的檔案]

目錄是可以軟鏈結的,但不能硬鏈結

ln 常用的選項就乙個 『-s』, 如果不加就是建立硬鏈結,加上就建立軟鏈結

上例中,做了硬鏈結後,雖然兩個檔案大小都為 『1097』, 但是目錄的大小並沒有變化,刪除原始檔passwd, 空間依舊不變。這說明硬鏈結只是複製了乙份inode資訊。

另外,如果刪除原始檔,則軟鏈結檔案不能讀取了,而且使用『ll』 檢視發現顏色也變了:

許可權和特殊許可權

許可權 1 對限 a 三者 u 擁有者 屬主 g 基礎組 主組 屬組 0 其他人 讀 寫 執行 讀 寫 執行 讀 寫 執行 許可權位共九位 r w x r w x r w x u g o 列 u rwx 擁有者具有讀寫執行的許可權 g r x 基本組具有讀和執行的許可權 o r 其他人只具有讀的許可...

Linux 特殊許可權

特殊許可權 對檔案的影響 對目錄的影響 u s suid 以擁有檔案的使用者身份,而不是以執行檔案的使用者身份執行檔案。無影響。g s sgid 已擁有檔案的組的身份執行檔案。在目錄中最新建立的檔案將其組所有者設定為與目錄的組所有者相匹配。o t sticky 無影響。對目錄具有寫入許可權的使用者僅...

特殊許可權set uid set gid stick

特殊許可權 set uid rws s 就是set uid 的許可權 可以賦予某檔案除了讓所屬主之外的普通使用者對它有臨時的 所屬主許可權。前提是這個檔案是乙個二進位制的可執行檔案。語法 chmod u s filename chmod u s filename 如果用chmod u rws fli...