SFTP: links simbólicos de arquivos em um diretório preso (chrooted)

18

Estou tentando configurar o sftp para que algumas pessoas confiáveis possam acessar / editar / criar alguns arquivos. Eu prendi um usuário em seu diretório home (/ home / name) mas encontrei um problema. Eu quero que eles também possam acessar outras partes do VPS, porque ele também é um servidor de jogo, hospedagem, etc, e eu quero que eles possam ter controle total de arquivos fora do seu diretório preso.

Eu tentei criar um link simbólico (ln -s) para o diretório desejado, mas ele não funciona, como esperado. Eu tentei (cp -rl) para os arquivos que eu queria dar acesso e funcionou - eles podem editar os arquivos em seu diretório e muda o armazenado fora da cadeia. Mas eles não podem criar novos arquivos (eles podem, mas não serão atualizados fora da cadeia). Eu sei que provavelmente não estou fazendo o "caminho certo", mas o que posso fazer para fazer o que eu quero?

    
por dukevin 20.10.2012 / 04:28

1 resposta

35

Os links simbólicos são puramente simbólicos: eles contêm apenas um caminho, então quando você abre um link simbólico, o sistema operacional lê o caminho e o usa. Em um ambiente chroot, os links (especialmente aqueles com caminhos absolutos) geralmente não apontam para o mesmo local em que apontavam no ambiente normal.

Se o sistema operacional do servidor for Linux, sua melhor opção é montar o diretório inteiro em algum lugar dentro do diretório chroot. Ao usar isso, é importante lembrar que esta não é uma cópia do diretório, qualquer coisa excluída aqui será removida do outro diretório (importante se o usuário puder mv files ou rm -rf ). Para fazer isso:

mount --bind /some/directory /somewhere/else

Os arquivos no diretório devem ser arquivos reais. Os links simbólicos provavelmente terão os mesmos problemas que você tentou vincular aos arquivos em primeiro lugar.

    
por 20.10.2012 / 04:54