我正在尝试覆盖程序的 malloc/free 函数,这需要 setuid/setgid 权限。为此,我使用 LD_PRELOAD 变量。根据ld 文档,我需要将我的库放入标准搜索目录之一(我选择 /usr/lib)并为其授予 setuid/setgid 权限。我已经这么做了。但是,我仍然无法链接到我的 .so 文件,出现错误:
object 'liballoc.so' from LD_PRELOAD cannot be preloaded: ignored
可能的原因是什么?在没有 setuid/setgid 权限的程序上测试了这个 .so 文件,一切正常。操作系统:红帽7.0
我目前正在从 cgroups v1 迁移到 cgroups v2。我找不到我在 cgroups v1 中使用的 memory.swappiness 文件。关于swap的文件只有以下几个
memory.swap.current
memory.swap.events
memory.swap.high
memory.swap.max
Run Code Online (Sandbox Code Playgroud)
但根据文档,它们中的每一个都与 swappiness 参数无关。我在cgroups v2中找不到有关文件memory.swappiness的任何信息,只找到有关/proc/sys/vm/swappiness文件和文件中vm.swappiness参数的信息/etc/sysctl.conf。这是否意味着无法使用 cgroups v2 设置交换性?
操作系统:Debian 11