Permitir login root no vsftpd no Ubuntu

1

Como faço para ativar o login root no vsftpd?

Observe que este servidor FTP não estará acessível via WAN / Internet. E eu preciso de permissões completas para o meu ambiente de desenvolvimento web (localhost, VirtualBox Guest OS).

Eu tentei permitir que as contas (através de grupos) acessem / var / www / e eu só realizei permitindo que os usuários do grupo criem pasta etc. No entanto, essas permissões não afetaram o FTP (mesma conta de usuário) e ainda não consegui fazer comandos como criar uma pasta via FTP.

    
por Kristian Lewis Jones 08.07.2011 / 17:45

3 respostas

3

Você está semi-ciente das implicações de segurança, mas eu preciso enfatizar - uma rede local ainda não é uma rede segura, a menos que a única pessoa que acessará você mesmo seja você mesmo.

Você pode usar o SFTP? O Dreamweaver etc suporta isso (você menciona que é um ambiente web dev).

Para responder à sua pergunta: Alguns servidores FTP - possivelmente incluindo o vsftpd - bloqueiam logins raiz no nível do código. ou seja, você precisa modificar o código e recompilá-lo para permitir isso. Redhat costumava fazer isso pelo menos.

Se não, há arquivos vsftp.user_list e vsftpd.ftpusers que mostram quais usuários não têm permissão para fazer login, o root provavelmente estará lá.

    
por 08.07.2011 / 18:02
0

por que você não usa o openSSH? se você é o único que acessa esse servidor, então por que usar o vsftpd? normalmente eu apenas instale o openSSH e faça o login no meu servidor usando o putty, eu logo como root e nunca tive um problema com ele ..

    
por 09.07.2011 / 05:24
0

Você parecia ter iniciado a trilha correta para tentar definir permissões para / var / www, portanto, não seria necessário usar o acesso root.

Em vez de permitir root via vsftpd, aqui está uma revisão dos passos a seguir para abrir o acesso de / var / www aos usuários (o que incluirá o acesso do usuário quando eles usarem ftp). O exemplo dá acesso 'myuser'.

  1. groupadd www_users
  2. usermod -a -G www_users myuser
  3. chown -R root:www_users /var/www
  4. chmod -R 2775 /var/www
  5. find /var/www -type f -exec chmod 0774 '{}' \;

Agora myuser deve ter acesso total para criar / remover / editar arquivos e diretórios em / var / www, mesmo quando eles se conectam via ftp. A chave está no bit setgid, de modo que a propriedade do grupo é retirada do diretório pai quando um novo arquivo / diretório é criado. Assim, garantindo que todos os usuários do grupo sempre tenham acesso.

    
por 08.07.2011 / 20:53