Links simbólicos são essencialmente apenas ponteiros para outro arquivo, você não pode apontar para algo fora do chroot porque ele está procurando por um arquivo com esse nome ( /var/www
, que não existe dentro o chroot). Hardlinks, por outro lado, são ponteiros para o inode. Assim, se você quiser fazer isso, precisará usar um link físico omitindo -s
. No entanto, não é possível vincular rigidamente um diretório (diferente de .
e ..
) no Linux por uma variedade de razões (a principal delas é que esses sistemas de arquivos são um DAG ).
Talvez a melhor maneira seja usar uma montagem de ligação. Tente isto:
mount --bind /var/www /home/username/www