gpt4 book ai didi

AIX LIBPATH 和 STICKY BIT 设置

转载 作者:行者123 更新时间:2023-12-02 08:56:48 25 4
gpt4 key购买 nike

我有可以正常运行的可执行文件。它加载一个共享库。我在启动该 exe 之前设置了 LIBPATH。现在,如果我将 exe 的权限更改为 root 拥有并设置粘性位,则它无法加载共享库。如果我在/usr/lib 中创建到共享库的链接,一切都会正常。

此问题的任何原因和解决方案。

最佳答案

这是一项安全功能 - 当运行设置了粘性位的内容时,不会使用用户环境中的LIBPATH。如果它允许您在设置了 suid 的可执行文件上使用用户设置的 LIBPATH,则有人可能会加载恶意库来危害系统。

另请注意,Linux 系统中也存在此安全功能 - 在运行粘性位可执行文件时,用户环境中的 LD_LIBRARY_PATH 将被忽略。

可能的解决方案

1 - 一种解决方案是授予用户 sudo 权限来执行该命令,在这种情况下,您可以执行类似...

sudo LIBPATH="..."可执行文件

2 - 另一个解决方案是创建一个设置 LIBPATH 的 shell 脚本,然后执行可执行文件,并在 shell 脚本上设置粘滞位,如下所示...

#/bin/sh

LIBPATH="/whatever/path" /path/to/executable

关于AIX LIBPATH 和 STICKY BIT 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com