如何增加 MAXSYMLINKS

如何增加 MAXSYMLINKS

在 python 脚本中,我创建了一堆链接在一起的符号链接。

示例:link1->link2->link3->.......->somefile.txt

我想知道如何将符号链接的最大数量更改为大于 20?

答案1

在 Linux(至少 3.5)上,它被硬编码为 40(请参阅follow_link()fs/namei.c),并注意它是解析路径的所有组成部分时遵循的链接数,您只能通过重新编译内核来更改它。

$ ln -s . 0
$ n=0; repeat 50 ln -s $((n++)) $n
$ ls -LdF 39
39/
$ ls -LdF 40
ls: cannot access 40: Too many levels of symbolic links
$ ls -LdF 20/18 10/10/10/6
10/10/10/6/  20/18/
$ ls -LdF 20/19 10/10/10/7
ls: cannot access 20/19: Too many levels of symbolic links
ls: cannot access 10/10/10/7: Too many levels of symbolic links

相关内容