[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

setuid 对动态库也起作用???




   setuid 应该只对普通的可执行文件起作用,而不是动态库。道理很简单,动
态库只是“挂接”到一个已经存在的进程,而不是开启一个新的进程。可在几年前
配置 VMware 的声音问题时曾经遇到过如此奇怪的问题。老版本的 VMware
Workstation 只支持 OSS, 而不支持 ALSA. 这就导致 VMware 会独占声卡。于是
有高人在网上给出了一些 Dirty Hack, 有兴趣的可以去
http://communities.vmware.com/message/335730 看一下。

  按照那里的说法,应该用命令 chmod +s /usr/lib/libaoss.so 对动态库设置
setuid. 当时我就感到疑惑,而且还做过试验:如果不对动态库设置 setuid, 确
实无法解决 VMware 独占声卡的问题。

  现在再次回想起这个古怪的 Trick, 一直想不通这是为什么?





Reply to: