歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> Unix操作系統文件權限

Unix操作系統文件權限

日期:2017/3/6 11:41:37   编辑:Unix資訊

在Unix操作系統與Windows操作系統誰可以更改文件的權限這個問題,我們來講解下。在Windows操作系統中,往往只要對這個文件具有寫權限的人就可以這個文件的權限。如用戶A創建了一個文件。同時他允許用戶B對這個文件具有完全控制權限。那麼這個用戶B就可以修改用戶的權限,如用戶B可以讓其他組的用戶也可以修改這個文件。顯然這會給文件帶來一定的安全隱患。

在Unix操作系統上,這個權限控制就相對安全一點。因為通常情況下,只有文件的所有權人與root帳戶才能夠修改文件的權限。如現在用戶A創建了一個text文件。默認情況下用戶A具有這個文件的讀寫執行的全部權限。而同一個組的用戶具有這個文件的讀寫權限。注意即使用戶B具有文件test的寫權限,其仍然不能夠變更這個文件的權限。

如把這個文件的讀權限賦予給其他沒有這個讀權限的用戶。或者說把其他用戶的寫權限取消掉等等,都是不行的。即使用戶A給了用戶B讀、寫、執行等文件的全部權限,用戶B也不能夠更改這個文件的權限,或者把權限賦予給其他用戶。簡單的說,無論其他用戶是否對文件具有完全控制權限,只有root 用戶與文件的所有權者才能夠更改文件的權限。這是Unix操作系統的一個強制限制。

另外需要說明的是,在Unix操作系統下文件權限包括三方面的內容,即所有權者權限、同組其他成員的權限、組用戶的權限。默認情況下,所有權者對文件具有讀寫二個權限。同組其他成員與組用戶都有讀寫文件的權限。不同的Unix版本在這方面可能也有所差異。如有的Unix版本的操作系統,組用戶與其他成員的權限只有讀,而沒有寫。

也就是說,後面有用戶加入到這個組,則這用戶對原有的文件也只有讀的權限。也就是說,文件或者目錄創建之後,系統會自動賦予他們一組默認的權限。這組默認的權限是由一個叫做權限屏蔽字的參數所確定的。如筆者現在使用的一個Unix操作系統,一個文件的默認設置中所有的用戶都具有讀取的權限,但是只有文件的所有權人才具有文件的寫入權限。

系統工程師可以根據自己的實際需要更改這個默認設置。如他希望同組的其他用戶也具有文件寫入的權限。為此系統工程師就需要使用chmod命令來改變這個默認設置。

如果要更改文件的權限,Unix操作系統提供了兩種方式,分別為相對模式與絕對模式。相對模式是在原有的權限基礎上進行修改,chmod權限修改命令只修改命令行中指定的權限,而其他權限將保持不變。而絕對模式則是直接設置文件的最終權限。而在Wincows系統中,則只能夠通過相對模式來更改文件權限(雖然Windows系統中沒有這個相對模式的概念)。

在絕對模式中,分別利用三個八進制數字表示三個權限。如4表示讀權限、2表示寫權限、1表示執行權限。如果系統工程師需要為文件設置不同的權限,只需要進行簡單的加減計算即可。

如需要給某個用戶某個文件的讀寫執行權限,則就是對他們相加即4+2+1=7即可。這個權限設計很容易記憶,很很容易實現。故筆者在Unix操作系統中,基本上都是采用絕對模式來更改文件的權限。利用相對模式還需要先了解原有的權限情況,然後再進行配置,反而操作起來麻煩一點。

關於Unix操作系統與Windows操作系統的知識誰可以更改文件的權限我們就了解到這裡吧。

Copyright © Linux教程網 All Rights Reserved