尝试在 ESET File Security 中配置“使用预加载 LIBC 库的按访问扫描程序”。
手册指出:
... 让按访问扫描程序在启动 Samba 服务器后立即监控所有文件系统访问事件。在 Samba 守护进程初始化脚本 (
/etc/init.d/smb
) 中,我们将替换语句daemon /usr/sbin/smbd $SMBDOPTIONS
使用以下行:
LD_PRELOAD=@LIBDIR@/libesets_pac.so daemon /usr/sbin/smbd $SMBDOPTIONS
但是我没有文件/etc/init.d/smb,但是有/etc/init.d/smbd。
有人能告诉我在哪里刻上这一行,表示 LIBC 库在 samba 启动之前启动了吗?
答案1
因此,在深处/etc/init.d/smbd
你会发现以下实际上正在启动的行smbd
:
if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/smbd -- -D; then
这流行观点传递环境变量的方法是env
:
if ! start-stop-daemon --start --quiet --oknodo --exec /usr/bin/env LD_PRELOAD=@LIBDIR@/libesets_pac.so /usr/sbin/smbd -- -D; then
@LIBDIR@
请注意,我希望他们希望您用正确的路径替换libesets_pac.so
。
另一种方法是创建一个新的启动器smbd
:/usr/local/sbin/smbd
#!/bin/sh
LD_PRELOAD=@LIBDIR@/libesets_pac.so /usr/sbin/smbd
然后只需改变/etc/init.d/smbd
调用即可/usr/local/sbin/smbd
。