繁体   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