2014-04-07 80 views

回答

1

Insmod需要超級用戶權限,因爲插入內核模塊會修改操作系統內核。該模塊將能夠讀寫系統內的任何內存,讀取或修改磁盤上的任何文件,更改權限,擁有任何資源等。

而且通常這些是受保護的東西的種類超級用戶權限:繞過內存,文件和其他資源的訪問控制的能力,以及執行操作系統所需的各種管理任務(並且如果允許惡意用戶可能使系統不安全或不可用)。

在Linux中,可以配置系統的方式是事實上沒有單個超級用戶,但是可以授予每個用戶一系列的粒度功能(事實上,這是如何建模的在內核源代碼中:不檢查當前UID是否爲零,檢查當前用戶是否具有「更改所有權」功能[CAP_CHOWN])。在絕大部分已部署的linux系統中,系統配置有一個全有或全無超級用戶權限(即主叫用戶的有效用戶ID是否爲0)。

單一的超級用戶權限(EUID == 0)是早期在Unix中使用的傳統模型,儘管已經有許多實現提供了更細粒度的權限。

修改主目錄以外的文件是一種用途,儘管可以在除主目錄以外的位置擁有文件,並且其他用戶可以擁有主目錄中的文件。

相關問題