我正在研究centos 6.5。我的glibc版本是2.14,我意外地将/lib64/libc.so.6链接到以前的glibc(libc-2.12.so)。
然后我运行export LD_PRELOAD=/lib64/libc-2.14.so,除了susudo,大多数命令都可以执行。当运行su时,它给出“分段错误”。当运行sudo时,它给出“su:/lib64/libc.so.6:version`glibc_2.14'not found(由/lib64/libcrypt.so.1要求)”。
如何为LD_PRELOADsu设置sudo,或者如何恢复glibc?

最佳答案

没有办法,是故意的。设置ld_preload允许在可执行文件中执行任意代码。在运行敏感的prvileged suid程序时允许这样做是相当不明智的。

关于linux - 如何为su或sudo设置LD_PRELOAD?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41378462/

10-11 22:49
查看更多