Estou lendo como fazer a interface do ProFTPd com o MySQL para uma implementação na qual estou trabalhando, percebi que parece que todo o código ou instruções de exemplo que vejo têm o campo de login do usuário no MySQL definido como "varchar (30)".
Não vejo nada dizendo que há um limite para o comprimento do campo para ProFTPd, mas queria verificar mesmo assim. O projeto no qual esta configuração será incluída planejava que seus nomes de usuário universais suportassem "varchar (255)". Posso usar isso com segurança? ou há uma limitação de FTP em outro lugar que estou perdendo?
Executando ProFTPd 1.3.4a (compilado personalizado), MySQL 5.1.54 (repositórios do Ubuntu)
Responder1
De qualquer maneira, tentei 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 atingir esse valor, mas queremos segurança e limitaremos o comprimento na criação, não no nível do banco de dados. De qualquer forma, parecia que funcionava com o tamanho do campo 255. Eu teria criado e verificado um nome de usuário de 255 caracteres, mas não tive tempo com o sistema.