
Como posso criar um link simbólico que funcione assim:
Existe um link simbólico
/home/user/
chamadowww
Eu quero fazer com que "usuário" possa entrar no link simbólico e tudo seja propriedade de "usuário", mas no diretório real, tudo seja propriedade de "www-data"
Eu sei que estou explicando bindfs
, mas é horrível usar a capacidade de escala bindfs
.
Apenas usando bindfs
para permitir que 2 desenvolvedores acessem sites de clientes, tornou-semuitoestá claro para mim que, uma vez que eu tenha clientes que desejam acesso FTP, não será fácil fazer isso automaticamente e ainda ter capacidade de manutenção.
Responder1
Você está explicando bindfs. O que você quer fazer não pode ser feito com nada substancialmente mais simples. Os links simbólicos não têm impacto nas permissões, não resolverão o seu problema.
A afirmação de que “é horrível para a escalabilidade” não se baseia em nenhum fato que eu possa imaginar. Bindfs é muito fácil de usar - basta chamar o bindfs
comando para criar uma visualização do sistema de arquivos e chamar fusermount -u
quando estiver cansado dessa visualização. Se houver algo que você não consegue descobrir, sinta-se à vontade para fazer uma pergunta aqui.
No entanto, bindfs pode não ser o que você precisa, porque o requisito fornecido não é uma boa ideia na maioria dos cenários. Geralmente é uma má ideia ter um arquivo que seja de propriedade de www-data
, ou seja, destinado a ser gerenciado por uma aplicação web e acessado diretamente por outros usuários. Se o arquivo precisar serlerpela aplicação e gerenciado por outros usuários, então o que você precisa é definir uma ACL que permita ao www-data
usuário ler os arquivos. VerPor que não tenho acesso de leitura aos arquivos com ACL modificada?
Se o que você precisa é que os desenvolvedores possam modificar um site, entãoos desenvolvedores nunca devem mexer nos arquivos em produção, você deverá ter um sistema de implantação.