在书里Linux 编程接口, 它说
内核对取消引用的数量施加限制,以处理符号链接循环链的可能性。
我在哪里可以找到这个限制?
答案1
查看 4.18 内核源代码,我看到一个名为MAXSYMLINKS
in 的常量,include/linux/namei.h
其值为40
。
参考:https://elixir.bootlin.com/linux/latest/source/include/linux/namei.h#L12
#include <linux/kernel.h>
#include <linux/path.h>
#include <linux/fcntl.h>
#include <linux/errno.h>
enum { MAX_NESTED_LINKS = 8 };
#define MAXSYMLINKS 40