Do Wiki vsftpd :
I'm getting: 500 OOPS: setuid - Why?
setuid(2)
sets the user identity for a process. If the user in question has run out of processes --ulimit(1)
-- this will fail, and vsftpd will return said error.This behaviour is most common seen on embedded devices, where the number of processes a user is allowed to spawn is actually limited. On most common-place Linux distros this is set unlimited.
Você pode verificar isso verificando sob qual nome de usuário o vsftpd está sendo executado %código%.
Em seguida, faça login como esse usuário com o comando ps -ef | grep ftp
e verifique o limite do número de processos com su - [username, for example root]
.
Na minha máquina do CentOS, a conta root estava limitada a 2047 processos.
Eleve esse número, se necessário, com ulimit -u
ou use ulimit -u [number of processes, for example 5000]
para um número ilimitado de processos.