MAXSYMLINKS를 ​​늘리는 방법

MAXSYMLINKS를 ​​늘리는 방법

Python 스크립트에서는 서로 연결된 여러 개의 심볼릭 링크를 만듭니다.

예: 링크1->링크2->링크3->.....->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

관련 정보