在哪里可以找到允许的符号链接取消引用的最大数量?

在哪里可以找到允许的符号链接取消引用的最大数量?

在书里Linux 编程接口, 它说

内核对取消引用的数量施加限制,以处理符号链接循环链的可能性。

我在哪里可以找到这个限制?

答案1

查看 4.18 内核源代码,我看到一个名为MAXSYMLINKSin 的常量,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

相关内容