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

比較Unix操作系統文件權限

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

Unix操作系統在文件權限控制上,跟Windows操作系統上還是有比較大的差異。簡單的來說,Unix的文件權限控制要比Windows操作系統復雜的多。

雖然其維護起來具有一定的難度,但是這也保證了Unix操作系統的文件控制要比Windows操作系統的文件控制安全的多。下面筆者就對兩個操作系統在文件權限控制上的差異做一些分析。如果有說得不對的地方,還請大家多多批評改正。無論是微軟操作系統還是Unix操作系統,其權限控制的基本模型就如下圖所示。不過他們在具體的實現上有很大的差異。

差異一:文件執行權限上的差異分析。

假設現在有用戶A,其在Unix操作系統上建立了一個文件text。通常情況下,這個用戶A就是文件text的所有者。所有權這對文件具有完全控制的權限,即具有讀、寫、執行的權限。而在Windos操作系統下,則沒有控制的這麼嚴格。在Windows下其權限只有讀、寫的控制,而沒有細化到執行的權限。這就是兩個操作系統在文件權限控制上的一個重要差異。

Unix在對文件專門進行了執行權限的控制,這對於Unix操作系統的安全性具有很大的幫助。如現在有一個程序開發小組,其成員包括用戶A與用戶B。他們在開發一個磁盤清理的程序。為了安全起見,這個腳本文件當然不能夠隨意執行。不然的話很可能會造成磁盤文件意外刪除的。為此用戶A就可以控制,用戶B可以查看或者編輯這個腳本文件,但是不能夠執行。

要測試的話,必須有用戶A來進行。這就可以保障這個腳本文件不會被未經授權的用戶執行。但是在Windows系統下就沒有這方面的控制。

差異二:相同的組不同的用戶具有不同的權限。

在Unix操作系統中,即使相同組的用戶,默認情況下其對於文件的權限也是不同的。如現在一個組其有用戶A與用戶B。現在用戶A創建了一個test文件。默認情況下用戶A與用戶B對這個文件具有不同的權限。如用戶A對這個文件具有讀、寫、執行的權限。但是用戶B對這個文件則只有讀寫的權限。但是在Windows系統下,則這方面不是這麼控制的。在默認情況下,Windows操作系統下同一個組的用戶往往具有相同的權限。

在Unix系統中,默認情況下組具有文件的讀、寫權限。文件所有者自有一組組權限,它優先於用戶組的組權限。當用戶放棄了文件的所有權之後(如把文件的所有權轉移給了其他用戶),則其就會自動繼承用戶組的組權限。

如果現在這個組中的用戶A已經創建了一個文件text。那麼後來加入到這個組中的用戶,也對這個文件具有讀寫的權限。不過要注意,沒有執行權限。也就是說,Unix操作系統通常情況下只有root帳戶與文件的所有權者對文件具有執行權限。其他的用戶都不具有這個權限。當然文件的所有者人與root帳戶可以把這個文件執行權限賦予給其他人。這裡要注意,只有文件的所有權人與root帳戶才可以更改文件的權限,其他用戶都不可以。

這次,我們就Unix操作系統與Windows在文件權限控制上的差異分析到這裡,希望大家可以關注我們更多的分析。

Copyright © Linux教程網 All Rights Reserved