天天看點

了解基本權限以及特殊權限:Suid 、Sgid、Sticky以及acl

1 在Linux中特殊權限是什麼?為什麼要設定特殊權限?回答這個問題前,我們不妨思考為什麼要設定權限?

  大家知道Linux中一切皆檔案。不論你是什麼,在linux系統中都會被當做一個檔案來看待。無論你是文本或目錄,硬體或軟體,圖檔或視訊等等,統統都被當做檔案來看待。是以,在linux中,檔案的重要性不言而喻。那麼如何更合理的管理好檔案呢?檔案的權限管理是很重要的一環,是以接下來我将介紹檔案的基本權限以及特殊權限。

1 基本檔案權限

權限

檔案

目錄

r

可以打開和閱讀檔案的内容

可以用ls檢視此目錄中的檔案,但不能閱讀目錄内的檔案

w

可以修改檔案内容

可以在目錄中删除或添加檔案以及目錄

x

可以運作一個執行檔案

可以使用cd進入到這個目錄

  介紹完了rwx權限在檔案以及目錄中的意義,接下來介紹賦予權限的方法。在這裡我采用的八進制賦權的方法,權限對應關系如圖。 

<a href="https://s1.51cto.com/wyfs02/M00/8F/AD/wKiom1jorE-BoHHYAAAV-DGct-E684.png" target="_blank"></a>

通過這種對應關系,我們可以給檔案或目錄賦權。以下是執行個體。
2 特殊權限  講解完了基本權限,接下來該講講特殊權限。當有些權限問題,基本權限解決不了,那麼就需要特殊權限來解決了。這就是特殊權限存在的意義。

2.1 三大特殊權限分别對于檔案以及目錄的作用。 

2.2 如何判斷檔案或者目錄設定了特殊權限 

<a href="https://s2.51cto.com/wyfs02/M00/8F/AB/wKioL1jorI3DxwHAAABxVg4_yf4118.jpg" target="_blank"></a>

通過上圖我們可以知道,當對使用者設定了SUID,使用者原本執行權限位置會被S或s替換掉。屬主有執行權限,替換為s;屬主沒有執行權限時,則替換為大S。大S在這裡是沒有任何作用,小s才會讓其他使用者擁有執行權限。同理,SGID,Sticky也是相同的道理。

2.3 設定Suid、Sgid、Sticky

設定特殊權限很簡單,可以參考以下指令。

2.4 acl權限

除了檔案的所有者,所屬組和其他人,可以對通過acl權限實作對更對的使用者設定權限。

本文轉自 PowerMichael 51CTO部落格,原文連結:http://blog.51cto.com/huwho/1914120,如需轉載請自行聯系原作者

繼續閱讀