GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Maxsymlinksを増やす方法は?

Pythonスクリプトで、チェーン化された一連のシンボリックリンクを作成しています。

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

シンボリックリンクの最大数を20より大きく変更するにはどうすればよいでしょうか。

承認された回答:

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

Linux
  1. LinuxでBusyBoxを使用する方法

  2. Linuxでcronを使用する方法

  3. Linuxで開くファイルの数の制限を増やす方法

  1. LinuxにPythonをインストールする方法

  2. LinuxにJavaをインストールする方法

  3. Linuxでディスクをパーティション分割する方法

  1. Linuxでディスクiノード数を増やす方法

  2. LinuxでSuコマンドを使用する方法

  3. Linuxでスワップスペースを作成または増やす方法