幾個應用程序需要運行SU。有關用戶何時需要此特權的Unix規則是什麼?是否需要修改我們家外的東西? 這個問題來自一個更具體的問題 - 爲什麼我們需要root來插入一個內核模塊與insmod?超級用戶模式 - 我什麼時候需要它?
0
A
回答
1
Insmod需要超級用戶權限,因爲插入內核模塊會修改操作系統內核。該模塊將能夠讀寫系統內的任何內存,讀取或修改磁盤上的任何文件,更改權限,擁有任何資源等。
而且通常這些是受保護的東西的種類超級用戶權限:繞過內存,文件和其他資源的訪問控制的能力,以及執行操作系統所需的各種管理任務(並且如果允許惡意用戶可能使系統不安全或不可用)。
在Linux中,可以配置系統的方式是事實上沒有單個超級用戶,但是可以授予每個用戶一系列的粒度功能(事實上,這是如何建模的在內核源代碼中:不檢查當前UID是否爲零,檢查當前用戶是否具有「更改所有權」功能[CAP_CHOWN])。在絕大部分已部署的linux系統中,系統配置有一個全有或全無超級用戶權限(即主叫用戶的有效用戶ID是否爲0)。
單一的超級用戶權限(EUID == 0)是早期在Unix中使用的傳統模型,儘管已經有許多實現提供了更細粒度的權限。
修改主目錄以外的文件是一種用途,儘管可以在除主目錄以外的位置擁有文件,並且其他用戶可以擁有主目錄中的文件。
相關問題
- 1. django用戶模型 - 我什麼時候需要它?
- 2. MSBuild:它是什麼,我什麼時候需要它?
- 3. Application.DoEvents,什麼時候需要,什麼時候不需要?
- 4. sqlite3_reset()什麼時候需要它?
- 5. 我什麼時候需要調用XInitThreads?
- 6. 我什麼時候需要使用@WebServiceRef?
- 7. 我什麼時候需要使用MPI_Barrier()?
- 8. 我什麼時候需要使用「android:id」?
- 9. 什麼時候需要pygame.init()?
- 10. 什麼時候需要NSCopying?
- 11. 我什麼時候需要分配財產,什麼時候不需要?
- 12. 我們什麼時候需要適配器模式?
- 13. String :: ShellQuote:我什麼時候需要`shell_quote`?
- 14. 我什麼時候需要聲明session_start();?
- 15. 什麼時候需要dynamic_cast?
- 16. 我什麼時候需要CAPABILITY_NAMED_IAM
- 17. 什麼時候需要CAMLparamX?
- 18. 我什麼時候需要充氣器?
- 19. 我什麼時候需要更改serialVersionUID?
- 20. 我什麼時候需要mapbox.js?
- 21. 我什麼時候需要fb:app_id或fb:admins?
- 22. 什麼時候需要NS_RETURNS_RETAINED?
- 23. 什麼時候需要「javascript:...」?
- 24. 什麼時候需要TransactionScopeOption.Supress?
- 25. 什麼時候需要curl_global_init()?
- 26. 我什麼時候需要InamingContainer接口?
- 27. 我什麼時候需要session_cache_expire和session_cache_limiter?
- 28. 我什麼時候需要使用Bigarray,爲什麼?
- 29. 爲什麼我需要使用超時?
- 30. 什麼時候使用GWT,什麼時候不需要