touch /tmp/debug.log
LD_DEBUG=all LD_DEBUG_OUTPUT=/tmp/debug.log ls
完成此操作后,我希望将调试信息写入文件/tmp/debug.log
,但它是空的。
Ubuntu 20.04
touch /tmp/debug.log
LD_DEBUG=all LD_DEBUG_OUTPUT=/tmp/debug.log ls
完成此操作后,我希望将调试信息写入文件/tmp/debug.log
,但它是空的。
Ubuntu 20.04
将变量添加LD_PRELOAD
到末尾/etc/profile
:
export LD_PRELOAD=/tmp/libhooks.so
LD_PRELOAD
然后我启动一个新的 ssh 会话,其中有一个变量:
[admin@Centos8 ~]$ env | grep LD_PRELOAD
LD_PRELOAD=/tmp/libhooks.so
但是,如果在保存变量时通过 sudo 运行此命令,则由于某种原因LD_PRELOAD
它不会被保存:
[admin@Centos8 ~]$ sudo --preserve-env env | grep LD_PRELOAD #doesn't output anything
OS sles 15,已启用审计服务
当我发出任何命令(例如,date 或 ls)时,我希望它被记录在 audit.log 中,如下所示:
类型=SYSCALL 消息=审计...
类型 = EXECVE msg = audit(1718094805.867:24632): argc = 1 a0 =“日期”
...
但这些条目不在 audit.log 中
那里还有其他条目,例如有关会话的开始/结束的条目,但没有调用任何命令。
如何匹配一些包含在空格中或来自开头或结尾的字符串?
-someword
我需要在以下句子中匹配: word1 -someword word2
, -someword word1
, word1 -someword
, -someword
。并且不需要在句子中匹配:s-someword
,-somewordd
我用正则表达式尝试了上面的 grep grep -r [^ ]-someword[$ ]
(即之前-someword
必须是一个空格或-someword
必须开始句子,之后-someword
必须是一个空格或-someword
必须结束句子),但它什么也没找到。
我正在关注bcc Tutorial并尝试执行trace-bpfcc
命令:sudo trace-bpfcc 'sys_execve "%s", arg1'
该命令失败并出现错误:
cannot attach kprobe, probe entry may not exist Failed to attach BPF program b'probe_sys_execve_1' to kprobe b'sys_execve'
__x64_sys_execve
在网上搜索时,我发现如果中缺少该符号可能会发生这样的错误/proc/kallsyms
,但我那里有一个。
我根本没有任何内核开发经验,我需要做什么来解决这个问题?
我的发行版是 Ubuntu 20