-
用 auditd 按绝对路径审计文件或目录的写入、执行和属性变化,给出 path/dir 规则、ausearch 查询、持久化配置与日志量控制方法。
-
systemd 的 RestartSec 只负责自动重启前的等待时间,是否重启仍由 Restart 决定。本文用一个服务反复退出的场景,拆开 Restart、RestartSec 与 StartLimit 的职责,并给出可维护的配置和复查方法。
-
Landlock 可以同时限制 Linux capability 的使用和 namespace 类型,但两者是独立权限轴,重叠操作必须同时满足。本文按 ABI 12 说明规则集、user namespace 边界、no_new_privs 与上线检查清单。
-
systemd 可用 SyslogIdentifier 为接入 journal 的标准流设置固定标识,再用 journalctl 筛选。本文说明配置写法、标识与单元查询的区别,以及它不等同独立文件或访问隔离的边界。
-
Linux 可以通过 io_uring_disabled、io_uring_group 和 CAP_SYS_ADMIN 限制新 io_uring 实例的创建。本文解释三个参数值、组放行路径、EPERM 定位方法,以及创建权限与 SQPOLL 模式权限的区别。
-
说明 Linux user namespace 解决身份与 capability 边界、memory cgroup 负责资源边界的分工,并给出 cgroup v2 下设置 memory.high、memory.max、memory.oom.group、启动隔离任务和读取内存事件的方法。
-
多进程服务触发 cgroup v2 内存不足时,单独杀掉一个进程可能留下残缺工作负载。本文说明 memory.oom.group=1 的适用边界、配置方式与例外情况。
-
Python logging 记录异常时,logger.exception 会以 ERROR 级别保留当前 traceback;本文进一步区分 exc_info 与 stack_info,并说明如何用 extra 补充请求上下文。
-
Python dataclasses 默认会把字段纳入自动生成的比较方法。本文用 field(compare=False) 排除辅助字段,并说明它对 __eq__、order=True 排序、字段职责和哈希设计的影响。
-
Python 资源数量不固定时,用 contextlib.ExitStack 统一登记上下文管理器和 cleanup 回调,按后进先出顺序完成关闭,并用 pop_all 交接清理责任。
-
Path.read_text 的 encoding=None 会把编码决定交给文本 I/O 默认规则,跨系统或容器时可能出现乱码和 UnicodeDecodeError。本文说明如何显式指定编码、保留 strict 错误证据,并区分编码与 newline 参数。
-
Python shelve 删除键后文件不一定变小,因为底层 dbm 会保留空闲区供后续写入复用。本文说明怎样在独占维护窗口中调用 Shelf.reorganize() 回收空间,并处理后端能力、磁盘余量和旧版本边界。
-
Python 3.15 增加私有方法的 pickle 支持,但恢复仍依赖模块、类定义与可序列化的实例状态。本文用私有绑定方法往返示例说明排查层次,并给出长期任务保存显式参数的设计取舍。
-
Python 3.12 的 type 语句会创建 TypeAliasType。本文从普通赋值的歧义出发,说明如何声明类型别名、读取运行时元数据,并区分别名与 NewType 的边界。
-
Python dataclasses 处理列表、字典等可变字段时,应使用 field(default_factory=...) 为每个实例创建独立对象。本文从共享状态问题出发,说明工厂调用时机、显式传参和常见配置错误。