簡體   English   中英

Unix(BSD Unix,MacOSX)與Linux登錄setuid的位差異

[英]Unix(BSD Unix, MacOSX) vs Linux login setuid bit difference

在Unix(例如BSD Unix,MacOSX)下,登錄程序已設置setuid位。 在Linux中,登錄沒有設置setuid位。 問題是關於/bin/login

兩種體系結構決策之間有何區別?為什么Linux不必這樣做? 如何解決權限問題?

我已經將其視為某處CS的問題,但找不到答案。 因此,請隨時提供幫助。

提前致謝!

在Linux中,通常會有一堆getty (文本控制台)進程和/或以root權限運行的顯示管理器(圖形)登錄進程。 創建用戶會話時,它們正在調用/bin/login ,但仍具有root特權。 login然后通過改變UID / GID和滴劑的特權execv -ing登錄殼,或啟動圖形會話。

Linux ist也將SUID位用於passwd。 我與Centos / Fedora和Ubuntu以及所有這些使用SUID位的passwd程序一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM