[英]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.