Como você muda um nome de usuário / login de usuários virtuais do pure-ftpd?

1

Eu tenho pure-ftpd em execução no meu servidor e quero alterar apenas o nome de usuário de alguns dos meus virtual-users . Isso é possível?

Eu procurei na documentação e na página do manual pure-pw e isso não parece ser mencionado. Eu também tentei o Google, mas não surgiu nada relacionado.

Em caso afirmativo, as senhas e outras configurações permanecerão as mesmas? Ou preciso configurá-los novamente?

    
por Ben 11.07.2011 / 17:06

2 respostas

4

Eu acabei trabalhando nisso e pensei em compartilhar os passos abaixo ...

Se você estiver usando o arquivo pureftp.passwd para gerenciar seus usuários virtuais, siga estas etapas:

  1. Faça o backup de pureftp.passwd antes de fazer qualquer alteração. O meu estava em /etc/pure-ftpd/ .

    $ cd /etc/pure-ftpd/
    $ cp pureftp.passwd pureftp_backup.passwd

  2. Abra o arquivo pureftp.passwd com seu editor favorito, por exemplo. nano ou vi .

    $ nano pureftp.passwd

    O começo deve ser semelhante a este:

    username1:@!#*HKnkasd ...
    username2:G(*asHJKY#$ ...

  3. Edite os nomes de usuário e salve o arquivo.

  4. Em seguida, você precisa reconstruir o banco de dados do usuário pure-ftpd:

    $ pure-pw mkdb

  5. Teste as alterações.

NOTE: Note you might need to prepend 'sudo' to the commands depending on your user access. Also you do not type the '$' sign in the above commands. It's purely indicative of your shell prompt.

    
por 11.07.2011 / 17:07
0

Para mim, trabalhe:

1) Instale o pure-ftpd

sudo apt-get install pure-ftpd

2) Adicionar grupo para usuários virtuais

sudo groupadd ftpgroup

3) Adicionar usuário do ftp para o usuário virtual

sudo useradd -g ftpgroup -d /dev/null -s /etc

4) Ativar a opção ChrootEveryone

sudo echo on > /etc/pure-ftpd/conf/ChrootEveryone

5) Ativar a autenticação de usuário virtual

sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/40PureDB

6) E reinicie o pure-ftpd

sudo /etc/init.d/pure-ftpd restart

7) Crie o diretório do usuário

mkdir /home/ftp/joe

8) Mude o proprietário / grupo para o usuário ftp

sudo chown ftpuser:ftpgroup /home/ftp/joe

9) Crie user joe com o diretório home / home / ftp / joe

pure-pw useradd joe -u ftpuser -d /home/ftp/joe

10) Escreva alterações no banco de dados

pure-pw mkdb

ATUALIZAÇÃO:

Como alterar um nome de usuário virtual do pure-ftpd existente:

1) Vá para o arquivo de senhas (no meu caso - servidor ubuntu):

sudo nano /etc/pure-ftpd/pureftpd.passwd

2) Altere o nome de usuário, por exemplo:

Um existente (nome de usuário josecarlosold):

josecarlosold:$1$ITkf2XA0$imFzCWux1rsnPieBlEttQ0:1001:1001::/home/josecarlos/./::::::::::::

NOVO (nome de usuário josecarlosnew):

josecarlosnew:$1$ITkf2XA0$imFzCWux1rsnPieBlEttQ0:1001:1001::/home/josecarlos/./::::::::::::

3) Re-faça o banco de dados do pure-ftpd:

sudo pure-pw mkdb

4) Abra seu cliente ftp e tente conectar-se com o novo nome de usuário josecarlosnew e a mesma senha que josecarlosold . Lembre-se de que josecarlosold e josecarlosnew são usuários para explantar.

Referência

    
por 27.02.2017 / 17:02

Tags