Supondo que você tenha acesso root, o procedimento pode ser resumido da seguinte maneira, onde 'pathto' em todas as instruções é o caminho completo (/ something / something / httpdocs / mytest) e 'myuser' será o usuário:
- Crie um novo usuário, com o diretório inicial como pathto.
- Modifique o proftpd para os usuários da cadeia.
- Modificar permissões no meu teste.
- Reinicie o proftpd.
Então, primeiro, assumimos que o mytest como diretório já existe e que myuser será o nome do usuário e do grupo. Como root nós corremos:
addgroup myuser
adduser --home pathto --no-create-home --group myuser myuser
Em seguida, digite uma senha quando solicitado.
Agora editamos o /etc/proftpd/proftpd.conf, você pode querer fazer o backup do arquivo primeiro. Com o seu editor favorito, verifique se o seguinte está definido no arquivo de configuração:
DefaultRoot ~
esses bloqueios conectam usuários aos seus diretórios home (ymmv, isso pode ter consequências por razões óbvias).
Agora, devemos garantir que as permissões estejam corretas para nosso novo usuário ...
chown myuser:myuser pathto
chmod 755 pathto
755 dará ao usuário do diretório leitura / gravação / execução, usuário e leitura / execução mundial (necessário para o apache ver os arquivos nele, dar ou receber).
Agora podemos reiniciar o proftpd e testar nossas alterações:
/etc/init.d/proftpd restart
Algumas coisas a serem observadas sobre essas instruções:
- Você pode querer considerar adicionar / bin / false a / etc / shells e tornar os usuários shell / bin / false. Isso impedirá que eles consigam acessar o SSH, mas ainda permitirão que façam login via FTP. Para isso, adicione --shell / bin / false ao comando adduser depois de adicionar a entrada relevante a / etc / shells.
- Eu omiti alguns dos raciocínios mais precisos por trás das mudanças para clareza e simplicidade. Por exemplo. permissões.
- Se os arquivos já existirem no caminho, você deverá corrigir as permissões se quiser que o novo usuário tenha controle sobre eles.
- Eu pode ter caminhos e comandos como /etc/init.d/proftpd e /etc/proftpd/proftpd.conf incorretos. Eu lidei exclusivamente com debian / ubuntu e, portanto, tenho quase zero conhecimento de centos / redhat.
Se você precisar de mudanças nesse grito e eu as fizer, eu só quero escrever alguma coisa, mesmo que seja um pouco errado.