Como faço para definir/alterar a pasta raiz FTP padrão para um usuário específico? Eu quero ser capaz de criar uma conta do desenvolvedor que casas para diferentes sites em uma caixa de desenvolvimento, dependendo do que está sendo trabalhado atualmente.
EDIT: O servidor está executando o Ubuntu e vsftpd.
Se você especificar o user_config_dir
em vsftpd.conf
, você pode definir qualquer opção de configuração em uma base por usuário.
A partir de man vsftpd.conf
:
Essa opção poderosa permite a substituição de qualquer opção de configuração especificada na página manual, por uma base por usuário. O uso é simples e é melhor ilustrado com um exemplo. Se você definir user_config_dir para ser/etc/vsftpd_user_conf e, em seguida, faça logon como o usuário "Chris", o VSFTPD aplicará as configurações no arquivo/etc/vsftpd_user_conf/Chris para a duração da sessão.
Então, definindo local_root
Desta forma, o diretório desejado altera a raiz FTP para apenas esse usuário.
Basta criar um diretório como OtherDisk
em ~/
, e faça esta linha para criar um link, ln -s / /home/<yourname>/OtherDisk/
, e então você ganha o acesso de acesso a /
você pode tentar opção -s para executar um arquivo de texto contendo comandos FTP. Nesse arquivo de comando você pode facilmente lcd para diferentes dirs.
[.____] Por favor, note que esta opção não está disponível em todos os servidores UNIX.
[.____] pode elaborar sua exigência como qual sistema operacional ou * nix etc?.