suid bit对Linux中的设备文件有什么特殊含义吗?
解决方法:
我相信不是.该位仅用于可执行文件.它在Linux内核头文件中定义为S_ISUID.如果grep这个常量的内核源代码,你会发现它仅用于:
> should_remove_suid函数,用于应删除SUID / SGID位的FS操作,
> fs / exec.c中的prepare_binprm函数,用于准备可执行文件以在exec上设置EUID,
> fs / proc / base.c中的pid_revalidate函数,用于填充procfs,
>更改文件属性时使用的fs / attr.c中的notify_change函数,
> include / linux / fs.h中的is_sxid函数,仅供XFS和GFS特定代码和notify_change函数使用,
>在文件系统特定代码中(当然)
所以在我看来,这个位只在执行文件时使用(从用户空间的角度来看).至少在Linux上.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!