Proftpd user-auth com mod_sql / mod_sql_passwd

1
Estou lendo como interface ProFTPd com o MySQL para uma implementação que estou trabalhando, notei que parece que todo o código de exemplo ou instruções que vejo ter o campo de login do usuário no MySQL definido como "varchar (30) ".

Eu não vejo nada dizendo que há um limite para o comprimento do campo para o ProFTPd, mas eu queria verificar de qualquer maneira. O projeto que esta configuração vai se misturar estava planejando ter seus nomes de usuários universais suportando "varchar (255)". Posso usar isso com segurança? ou há uma limitação de FTP em algum outro lugar que estou perdendo?

Executando o ProFTPd 1.3.4a (customizado compilado), MySQL 5.1.54 (repos do ubuntu)

    
por Zae 21.11.2011 / 10:08

1 resposta

1

Experimentei mesmo assim na minha implementação usando este layout:

CREATE TABLE IF NOT EXISTS 'users' (
  'userid' varchar(255) NOT NULL,
  'passwd' varchar(255) NOT NULL,
  'uid' int(11) DEFAULT NULL,
  'gid' int(11) DEFAULT NULL,
  'homedir' varchar(255) DEFAULT NULL,
  'shell' varchar(255) DEFAULT NULL,
  UNIQUE KEY 'userid' ('userid'),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Testado conectando-se usando o filezilla com um nome de usuário de 180 caracteres, não acredito que eles devam chegar a esse nível, mas queremos a segurança e limitaremos o comprimento na criação e não no nível do banco de dados. De qualquer forma, parecia que funcionou com o tamanho do campo 255. Eu teria criado e verificado um nome de usuário de 255 caracteres, eu simplesmente não tinha tempo com o sistema.

    
por 22.11.2011 / 06:35