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, 一直想不通这是为什么? -- To UNSUBSCRIBE, email to debian-chinese-gb-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120506234200.GA3089@localhost.localdomain