Alguém sabe como criar um “diretório” simbólico no linux?

3

Eu tentei o método ln -s directory_to_use directory , mas tudo o que ele faz é criar um "arquivo" vinculado a directory_to_use , que não funciona quando se usa FTP.

O que eu estou procurando é, por exemplo, o diretório www do cPanel aponta para public_html como um link simbólico ( www é um diretório), ambos listando o mesmo conteúdo.

Alguém sabe como criar esse tipo de link simbólico?

    
por HopelessN00b 02.08.2010 / 23:41

4 respostas

13

Existe apenas um tipo de link simbólico.

O problema que você está vendo com o FTP é provavelmente que o servidor FTP esteja restrito a uma subárvore do sistema de arquivos (isso é chamado de chroot jail ), e um link simbólico apontando para fora dessa subárvore não funcionará. Isso é por design: a cadeia chroot é para segurança, e você não deve ser capaz de escapar da cadeia seguindo um link simbólico.

Organize todos os arquivos que você precisará acessar com o FTP para estar na cadeia. Links simbólicos funcionarão desde que não tentem escapar da prisão.

(Se você é root na máquina, existem maneiras de tornar mais arquivos acessíveis dentro da cadeia, mas eu não recomendo brincar com isso se você não entender todos os problemas.)

    
por 03.08.2010 / 00:13
1

Se você tiver problemas de chroot e realmente quiser tornar os arquivos acessíveis em outro diretório, links físicos podem ser a solução. Tenha em mente que, ao criar links físicos nesse diretório, você está expondo os arquivos aos quais você está vinculado (presumivelmente, tudo bem)

Para criar uma cópia com link físico de directoryA como directoryB / directoryA (assumindo que o diretório B já existe), você usaria:

cp -rl directoryA directoryB/

exemplo:

mkdir /var/dupe
cp -rl /var/log /var/dupe/
    
por 03.08.2010 / 05:05
0

geralmente funciona. talvez você deva verificar as permissões.

por exemplo, no seu caso, verifique o error_log do apache. provavelmente diz que você não tem acesso.

    
por 03.08.2010 / 00:07
0

Você está entendendo mal o problema

O mais provável é que a sua conta de FTP esteja em chroot e não possa ser alterada para o diretório indicado pelo link simbólico. A maioria dos clientes FTP deve ter suporte para links simbólicos, geralmente até exibir um ícone especial indicando que é um link. Se o seu cliente FTP não está funcionando, tente o cliente de código aberto FileZilla, é muito bom.

    
por 03.08.2010 / 16:30