Você criou um "loop infinito" com um softlink que aponta para si mesmo. Você pode ter misturado os argumentos para ln. Como o segundo argumento para ln é um diretório existente, ele criará um softlink com o mesmo "nome base" que o primeiro argumento, dentro desse diretório. Então você cria um softlink ROOT que aponta para ROOT. Ao tentar resolver isso, você acaba seguindo ROOT para ROOT para ROOT para ROOT até atingir o limite.
Se você tentar ls -L ROOT
, receberá o mesmo erro.
Não está claro para mim que tipo de link você realmente queria.