múltiplos usuários FTP compartilhando diretório inicial comum

múltiplos usuários FTP compartilhando diretório inicial comum

Quero configurar como mencionado, onde posso criar vários usuários de FTP com o mesmo diretório inicial.

O que eu tentei até agora,

Criado novo usuário apontando para o diretório do usuário FTP como home, mas como o novo usuário não é proprietário desse diretório, a conexão está se recusando, eu acho.

Eu também tentei gerenciar isso usando soft link, como criei um soft link do diretório FTP original e mapeei esses links como a página inicial do diretório inicial do usuário individual.

Eu sei que se eu criar todos os diretórios pessoais separadamente para todos os usuários de FTP, isso funcionará, agora meu usuário de FTP e o usuário do Apache são iguais, então o arquivo que estou enviando para o Apache obtém sua permissão de execução por padrão, mas se eu separar os usuários e se eu fizer upload do arquivo usando outro usuário que não esteja mapeado com o apache, o apache será capaz de executar esse arquivo?

Responder1

Não tenho certeza do que você quer dizer com "o Apache será capaz de executar esse arquivo". Você realmente deseja executar (ou seja, executar como um programa) arquivos enviados por FTP? Ou você quer dizer que deseja apenas que o Apache os sirva como dados aos clientes? Quais diretórios os clientes da web podem ver são determinados pelo arquivo de configuração do Apache; você pode configurá-lo para servir os diretórios que desejar.

Normalmente, novos arquivos são criados com acesso de leitura para todos e acesso de gravação apenas para o proprietário: ou seja, -rwxr-xr-xou 755 octal ( -rw-r--r--ou 644 octal se não for um arquivo executável). As permissões concedidas a novos arquivos são regidas pela umask do processo que os cria. Isso significa que os arquivos enviados pelo usuário FTP provavelmente poderão ser usados ​​pelo Apache, se ele estiver configurado para isso.

Se você realmente deseja que vários usuários compartilhem um diretório inicial, esse diretório precisa ser gravável por todos esses usuários, portanto, ele precisa ter permissão de gravação global ou permissão de gravação em grupo, e todos os usuários que precisam escrever nele pertencentes ao grupo que o possui.

Mas esse provavelmente não é o caminho a seguir. Você provavelmente conseguirá o que deseja usando usuários separados.

informação relacionada