![許可されるシンボリックリンクの逆参照数はどこで確認できますか? [コピー]](https://linux33.com/image/138502/%E8%A8%B1%E5%8F%AF%E3%81%95%E3%82%8C%E3%82%8B%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AA%E3%83%83%E3%82%AF%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E9%80%86%E5%8F%82%E7%85%A7%E6%95%B0%E3%81%AF%E3%81%A9%E3%81%93%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
本にLinuxプログラミングインターフェース、それは言う
カーネルは、シンボリックリンクの循環チェーンの可能性を処理するために逆参照数に制限を課します。
この制限はどこで確認できますか?
答え1
4.18カーネルソースコードを見ると、MAXSYMLINKS
ininclude/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