Como você aumenta MAXSYMLINKS

8

Em um script python, estou criando vários links simbólicos encadeados.

exemplo: link1- > link2- > link3- > .......- > somefile.txt

Eu queria saber como você pode alterar o número máximo de links simbólicos para ser maior que 20?

    
por grebwerd 28.10.2012 / 04:52

1 resposta

13

No Linux (3.5 pelo menos), ele é codificado para 40 (veja follow_link() in fs/namei.c ), e observe que é o número de links seguidos ao resolver todos os componentes de um caminho, você só pode alterá-lo recompilando o kernel.

$ 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
    
por 28.10.2012 / 15:41